持久化 pymysql
pymysql
import pymysql
#建立连接
db = pymysql.connect(
host='',
port=3306,
user='root',
password='’,
db = '',
charset='utf8',
)
#拿到游标
cursor = db.cursor()
#执行SQL语句 插入
sql = 'insert into 表(字段a,字段b) values (%s,%s)'
try:
#execute被影响的数据行数。
rows = cursor.execute(sql, (字段a的值, 字段b的值))
# 提交
db.commit()
#如果没有commit(),库中字段已经向下移位但内容没有写进,自动生成的ID会增加。
except:
# 发生错误时回滚 rollback()
db.rollback()
#关闭(游标、数据库)
cursor.close()
db.close()
if rows:
print('成功')
else:
print('失败')
生成数字签名 hashlib
hashlib
hashlib提供了常见的摘要算法,之所以能指出数据是否被篡改过,就是因为摘要函数是一个单向函数
import hashlib
md5 = hashlib.md5()
md5.update('md5') #md5(md5)
print md5.hexdigest() #32位 十六进制
另一种常见的摘要算法是SHA1,调用SHA1和调用MD5完全类似:
import hashlib
sha1 = hashlib.sha1()
sha1.update('md')
sha1.update('5') #update进行拼接 效果和 sha1.update('md5')一样
print sha1.hexdigest()