博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web.py操作mysql的数据
阅读量:4080 次
发布时间:2019-05-25

本文共 2809 字,大约阅读时间需要 9 分钟。

1.db.upate 数据更新

import web
db = web.database(dbn=’postgres’, db=’mydata’, user=’dbuser’, pw=”)
db.update(‘mytable’, where=”id = 10”, value1 = “foo”)
2.db.insert插入数据

代码示例:

import sys
reload(sys)
sys.setdefaultencoding(‘utf8’)
import web
import json
import time

sum = 0

path = “/XXX_jason.txt”#从mongdb导出的数据,以json的格式(key-value)存储
info = list()
rrh_Version = list()
rrh_SN = list()

class getPltfList(object):

def init(self):
self.db = web.database(dbn=’mysql’, db = ‘test’, user = ‘root’, pw= ”, host = ‘127.0.0.1’)
self.db.printing = True
def call(self):
return self.createPltfList()
def createPltfList(self):
self.pltfList = list(self.db.query(‘select instant_time, name, ip from EPISODE_INSTANT_INFO order by id DESC’))
return self.pltfList

if name == ‘main’ :

pltfList = getPltfList()()
db = web.database(dbn=’mysql’, db = ‘test’, user = ‘root’, pw= ”, host = ‘127.0.0.1’)

for line in open(path):    line = str(line).replace("null","None")    info = eval(line)#type:listfor record in info:    Refresh_Time = record.get('Refresh_Time')    Name = record.get('Cfg').get('Register_Name')    IP = record.get('Cfg').get('Debug_IP')      if type(record.get('BB')) == dict:        if type(record.get('BB').get('BB2')) == dict:            CEM1_Uptime = record.get('BB').get('BB2').get('Uptime')             CEM1_Load = record.get('BB').get('BB2').get('Load_Average')             CEM1_CpuUsage = record.get('BB').get('BB2').get('CPU_Usage')                CEM1_MemUsage = record.get('BB').get('BB2').get('Mem_Usage')    else:        CEM1_Uptime = None        CEM1_Load = None        CEM1_CpuUsage = None        CEM1_MemUsage = None    # print 'IP'    # print IP    del RRH['RRH_List']    rrh_Version =[]    rrh_SN = []    for rrh_list in RRH:        rrh_Version.append(dict(RRH[rrh_list]).get('Version'))        rrh_SN.append(dict(RRH[rrh_list]).get('Serial_Number'))    RRH_Version = (' ').join(rrh_Version)#将list转换成str    RRH_SN = (' ').join(rrh_SN)    tmp = 1     flag = 1    for pltf in pltfList:        if Name == pltf['name'] and IP == pltf['ip']:            flag = 1;            print Name            sum += 1            Instant_time = str(pltf['instant_time'])            # print type(str(Instant_time))            mongo_time = time.strptime(Refresh_Time, '%Y-%m-%d %H:%M:%S')            mysql_time = time.strptime(Instant_time, '%Y-%m-%d %H:%M:%S')            if time.mktime(mongo_time) > time.mktime(mysql_time):#对时间戳进行比对,格式为2016-04-14 16:30:01                tmp = 1;                break            break           else:            tmp = 0            flag = 0    if tmp == 0 and flag == 0:        db.insert('EPISODE_INSTANT_INFO',instant_time=Refresh_Time,name=Name, ip=IP)#插入数据    elif tmp == 1 and flag == 1:        db.update('EPISODE_INSTANT_INFO',where='ip=\'' + IP +'\'',instant_time=Refresh_Time)#更新数据

转载地址:http://egini.baihongyu.com/

你可能感兴趣的文章
platform_driver平台驱动注册和注销过程(下)
查看>>
.net强制退出主窗口的方法——Application.Exit()方法和Environment.Exit(0)方法
查看>>
c# 如何调用win8自带的屏幕键盘(非osk.exe)
查看>>
build/envsetup.sh 简介
查看>>
Android framework中修改或者添加资源无变化或编译不通过问题详解
查看>>
linux怎么切换到root里面?
查看>>
linux串口操作及设置详解
查看>>
安装alien,DEB与RPM互换
查看>>
编译Android4.0源码时常见错误及解决办法
查看>>
Android 源码编译make的错误处理
查看>>
linux环境下C语言中sleep的问题
查看>>
ubuntu 12.04 安装 GMA3650驱动
查看>>
新版本的linux如何生成xorg.conf
查看>>
xorg.conf的编写
查看>>
启用SELinux时遇到的问题
查看>>
virbr0 虚拟网卡卸载方法
查看>>
No devices detected. Fatal server error: no screens found
查看>>
新版本的linux如何生成xorg.conf
查看>>
virbr0 虚拟网卡卸载方法
查看>>
Centos 6.0_x86-64 终于成功安装官方显卡驱动
查看>>