资源简介
自己在学习pyton时写的一个小程序,实现从MySQL中抽取数据,实现注册和登陆,修改密码等。
代码片段和文件信息
#!/usr/bin/python3
import MySQLdb
import hashlib
def Register(username password):
# 调用hashlib里的方法,生成哈希值
md5 = hashlib.md5()
#md5.update(password + ‘wpy‘ + username)
md5.update(password.encode(“utf8“))
md = md5.hexdigest()
# 生成哈希值
realpassword = md
# insert进数据库
sql = “INSERT INTO LOGIN(USERNAME PASSWORD) VALUES(‘%s‘ ‘%s‘)“ % (username realpassword)
try:
cursor.execute(sql)
# 必须commit,否则数据库不会更新
db.commit()
except:
db.rollback()
def Login(username password):
# 与Register()里生成哈希值的方法一样
md5 = hashlib.md5()
#md5.update(password + ‘wpy‘ + username(“utf8“))
md5.update(password.encode(“utf8“))
md = md5.hexdigest()
realpassword = md
sql = “SELECT PASSWORD FROM LOGIN WHERE USERNAME = ‘%s‘“ % (username)
cursor.execute(sql)
# username是主键,至多有一条纪录
pwd = cursor.fetchone()[0]
# 返回布尔值
if pwd == realpassword:
return True
else:
return False
def Update(username password):
md5 = hashlib.md5()
#md5.update(password + ‘wpy‘ + username)
md5.update(password.encode(“utf8“))
print (“更新数据“)
md = md5.hexdigest()
realpassword = md
sql = “UPDATE LOGIN SET PASSWORD = ‘%s‘ WHERE USERNAME = ‘%s‘“ %(realpassword username)
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
db = MySQLdb.connect(“127.0.0.1“ “(root)“ “(123456)“ “text“)
cursor = db.cursor()
cursor.execute(“CREATE TABLE LOGIN(USERNAME VARCHAR(20) PRIMARY KEY PASSWORD VARCHAR(40))“)
# 最外面的一层循环,控制系统的结束
while True:
# 根据用户的输入,决定系统是否终止
db = MySQLdb.connect(“localhost“ “root“ “123456“ “text“)
cursor = db.cursor()
start = input(“You want to (R)egister or (L)ogin or (U)pdate?“)
# 判断
if start.lower() == ‘r‘:
while True: #用户可以输入多次username
username = input(“Please input your new name:“)
sql = “SELECT PASSWORD FROM LOGIN WHERE USERNAME = ‘%s‘“ % username
# 查询不到结果返回None
m = cursor.execute(sql)
if m:
print (“‘%s‘ has already existed.Please change your name.“ %username)
# 输入错误的话重新循环
continue
else:
password = input(“Please input your password:“)
Register(username password)
print (“Register sucessfully!“)
break
- 上一篇:python实现bp神经网络
- 下一篇:python爬取雅虎财经股票交易数据
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
- python3.5.2.chm官方文档
评论
共有 条评论