python学习之最简单的用户注册及登录验证小程序
2014-05-26 21:14
946 查看
文章都是从我的个人博客上粘贴过来的哦,更多内容请点击 http://www.iwangzheng.com
正如很多同学所知道的,楼主开始学习python了,前进的道路曲曲折折,有荆棘也有陷阱,从最简单的小程序写起,每天练习,将python进行到底。
有一点比较别扭的就是python的换行之后空四个空格,ruby都是两个,并且python在方法和循环语句的第一句都要加冒号
正如很多同学所知道的,楼主开始学习python了,前进的道路曲曲折折,有荆棘也有陷阱,从最简单的小程序写起,每天练习,将python进行到底。
有一点比较别扭的就是python的换行之后空四个空格,ruby都是两个,并且python在方法和循环语句的第一句都要加冒号
mysql> show create table user; mysql> alter table user add salt char(10);
import hashlib In [64]: passwd='111111' In [67]: md5pass=hashlib.md5(passwd) In [69]: hashlib.md5(passwd).hexdigest() Out[69]: '96e79218965eb72c92a549dd5a330112' In [70]: hashlib.sha1(passwd).hexdigest() Out[70]: '3d4f2bf07dc1be38b20cd6e46949a1071f9d0e3d' In [71]: len(hashlib.sha1(passwd).hexdigest()) Out[71]: 40
In [72]: import string In [73]: import random In [74]: string.letters Out[74]: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' In [75]: string.digits Out[75]: '0123456789' In [76]: string.digits+string.letters Out[76]: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' In [77]: random.sample(string.letters,5) Out[77]: ['S', 'E', 'w', 'F', 'L'] In [78]: ''.join(random.sample(string.letters,10)) Out[78]: 'RVviZAqLQK'
dbconfig ={ 'host':'localhost', 'user':'root', 'passwd':'', 'charset':'utf8', 'db':'db_02' } import MySQLdb import string import random import hashlib class User(object): def __init__(self, name, email, passwd,salt): conn = MySQLdb.connect(**dbconfig) cursor = conn.cursor() sql = 'insert into user(name, email, password, salt) values(%s, %s, %s, %s)' cursor.execute(sql, (name, email, passwd, salt)) #self.name = name #self.email = email conn.commit() cursor.close() conn.close() @staticmethod def regist( name, email, passwd): salt,passwd = User.salt_passwd(passwd) User(name, email, passwd, salt) @staticmethod def login(name, passwdin): conn = MySQLdb.connect(**dbconfig) cursor = conn.cursor() sql = 'select id,name,email,password,salt from user where name=%s' if cursor.execute(sql, (name,)): userid,name, email, passwd, salt =cursor.fetchone() #print cursor.fetchone() salt_passwdin = hashlib.sha1(salt+passwdin).hexdigest() if passwd == salt_passwdin: return userid return None #def get_user(userid) def get_name(self, userid): return userid, name, email, @staticmethod def salt_passwd(passwd): salt = ''.join(random.sample(string.letters, 10)) passwd = hashlib.sha1(salt+passwd).hexdigest() return salt, passwd testuser = { 'name':'alen', 'passwd':'111111', 'email':'alen@a.com' } #User.regist(**testuser) print User.login(name='alenaaa', passwdin='11111')
相关文章推荐
- 编程语言的学习 ------ python3文件读取+用户登录简单验证+列表验证用户(优化3)
- Python学习之路,简单的注册登录小屁程序
- 编程语言的学习 ------ python3文件读取+用户登录简单验证(优化2)
- python学习系列之python装饰器基础(3)---装饰器实现用户登录验证
- 新手教你学Spring MVC4.0+MyBatis+MySQL5.0实现简单用户注册登录程序(三)
- 学习python——python实现简单的用户登录
- python实现的简单用户注册登录系统
- 1_python小程序之实现用户的注册登陆验证功能
- Asp.net2.0身份验证技术学习入门---新用户注册,登录,显示用户信息
- 简易的用户账号注册和登录验证程序(1)
- 第一个简单的用户注册验证php程序
- python django 用户注册验证登录。。。
- Python基础-三次用户验证登录购买商品程序
- Android基础学习总结(十二)——利用Bmob实现用户账户体系(注册、登录、验证等)
- 编程语言的学习 ------ python3的文件读取写入(简单登录验证)
- 新手教你学Spring MVC4.0+MyBatis+MySQL5.0实现简单用户注册登录程序(二)
- 用python写的模拟系统登录三次验证简单程序
- Ajax一个简单入门程序(用户登录验证)
- 微信小程序学习记录二:简单的用户登录
- 简单Python3爬虫程序(5)进阶:知乎网的登录与用户相关信息爬取