最开始用python连接mysql的时候,会经常性的连一次关一次,如此重复,导致端口可能会占用从而报错,后面采用一次性连接的方式
代码如下:
import pymysqlimport WriteLogimport config
DATABASE_INFO = config.DATABASE_INFO
SQL = config.SQLclass GetData():
def __init__(self):
self.conn, self.cur = self.connect_db() def connect_db(self):
try:
conn = pymysql.connect(**DATABASE_INFO)
cur = conn.cursor() return conn, cur except Exception as e:
WriteLog.writeLog('dbError',str(e)) return None
def get_data(self):
self.cur.execute(SQL)
self.conn.commit() # self.cur.close() 这两行就不要在写了
# self.conn.close()
pass下面是自定义LOG的代码:
# -*- coding: UTF-8 -*-import timeimport osimport config
LOG_PATH = config.LOG_PATHclass WriteLog(object): @staticmethod
def writeLog(file,logs):
if not os.path.exists(LOG_PATH):
os.mkdir(LOG_PATH) with open(LOG_PATH + '\\'+file+'.log', "a") as f:
str1 = WriteLog.localTime()
f.write(str1 + ' ' + logs + "\n") @staticmethod
def localTime():
return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
作者:停泊泊泊泊泊泊
链接:https://www.jianshu.com/p/5f312f0915e1
點擊查看更多內容
為 TA 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦