访问网页类:https://blog.csdn.net/LINZHENYU1996/article/details/89464018
数据库操作类:
1.插入数据,返回插入主键id
2.更新数据
class DBHelper():
def __init__(self):
self.host = "localhost"
self.port = 3306
self.user = "root"
self.passwd = ""
self.db = "datebase"
def connectDatabase(self):
conn = MySQLdb.connect(host=self.host,
port=self.port,
user=self.user,
passwd=self.passwd,
db=self.db,
charset='utf8') # 要指定编码,否则中文可能乱码
return conn
def insert(self, sql, *params): # 注意这里params要加*,因为传递过来的是元组,*表示参数个数不定
flag = -1
conn = self.connectDatabase()
cur = conn.cursor();
try:
cur.execute(sql, params)
flag = int(conn.insert_id())
conn.commit() # 注意要commit
except:
conn.rollback()
flag = -1
cur.close()
conn.close()
return flag
def select(self, sql, *params):
conn = self.connectDatabase()
cur = conn.cursor()
try:
cur.execute(sql, params)
results = cur.fetchall()
except:
print("Error: unable to fecth data")
results = False
cur.close()
conn.close()
return results