python 数据库处理
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,# -*- coding:utf-8 -*-#!/bin/env python'''#Auth:karl#Function: released version#Date:2017/6/27#Versi
千家信息网最后更新 2025年01月23日python 数据库处理
# -*- coding:utf-8 -*-#!/bin/env python'''#Auth:karl#Function: released version#Date:2017/6/27#Version:V1.0'''import sys,re,time,datetimeimport paramikoimport loggingimport ConfigParserimport tracebackimport MySQLdbimport platformimport xlrdreload(sys)sys.setdefaultencoding('utf-8')if "Linux" == platform.system(): Excelpath="/home/appdeploy/version/Version"else: Excelpath = "D:\\auto\\release\Version"class Mysql_connect(object): def __init__(self,*agre): self.port=agre[0] self.passwd=agre[1] self.username=agre[2] self.host=agre[3] self.version=agre[4] def File_get(self): Excelfilepath="{path}_{version}/Filelist.xlsx".format(path=Excelpath,version=self.version) workbook=xlrd.open_workbook(Excelfilepath) booksheet = workbook.sheet_by_name('Sheet1') self.p=list() for row in range(booksheet.nrows): row_data = [] for col in range(booksheet.ncols): cel = booksheet.cell(row, col) val = cel.value try: val = cel.valueval = re.sub(r'\s+', '', val) except: pass if type(val) == float: val = int(val) else: val = str(val) row_data.append(val) self.p.append(row_data) self.__Mysql_deal() def __Mysql_deal(self): try: con = MySQLdb.connect(user=self.username,passwd=self.passwd,db="version_release",port=int(self.port),charset="utf8") dt = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") cursor=con.cursor() cursor.execute("CREATE TABLE IF NOT EXISTS version(Id INT PRIMARY KEY AUTO_INCREMENT,\ File VARCHAR (30) DEFAULT null,Release_date TIMESTAMP,Instruction text)") sql="""INSERT INTO version (File,Release_date,Instruction) VALUES (%s, %s, %s) """ for value in self.p: valuse=(value[0],dt,value[1]) result=cursor.execute(sql,valuse) cursor.close() con.commit() con.close() except MySQLdb.Error, e: print "Error %d: %s" % (e.args[0], e.args[1]) sys.exit(1) def File_deal(self): try: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(self.host,22, "root","****", timeout=5) for name in self.p: route_0=name[0] route=name[1] cmd="\cp -vr {path}_{version}/{filename}.xls {dir_new}".format(path=Excelpath,version=self.version,filename=route_0,dir_new=route) stdin, stdout, stderr = ssh.exec_command(cmd) for out_msg in stdout.readlines(): print out_msg except Exception, e: print '%s\tError\n' % (self.host) ,e ssh.close()def main(): agre = ["3306", "*****", "root","xx.xx.xx.xx","3.0"] stg = Mysql_connect(*agre) stg.File_get() stg.File_deal()if __name__ == '__main__': try: main() except Exception as e: print traceback.format_exc()
utf-8
数据
数据库
处理
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库说未提交行1中的数据
软件开发工作室有哪些岗位
数据库对应关系
复仇者联盟服务器补丁
公共数据库介绍
网络安全隐患记录
自学网络安全操作
软件开发培训专业
无锡宝汇互联网科技公司
公安分局网络安全应急预案
网络安全涉及哪些设备
网络安全人员体系化建设
从网络服务器上接收存档数据
数据库使用什么定义成绩
手机服务器设置登录失败
工业网络技术对机电一体化的应用
tp3.2 链接数据库文件
德勤软件开发工程师面试题
edr网络安全是什么的缩写
access数据库窗体基础
可视安卓软件开发编程软件
交叉连接数据库链表查询
移动操作系统是服务器操作系统吗
中国最大的服务器是哪个
如何运作软件开发
网络安全设置如何设置
首届国家网络安全宣传周启动在哪
工业网络技术对机电一体化的应用
西门子博图服务器模块是
知识管理服务器