数据库实例:用户注册
- 1.根據結構創建表的腳本如下
createtable py_users(
id int unsigned auto_increment not null primary key,
uname varchar(20) not null,
upwd char(40) not null,
is_delete bit not null default 0
);
?
?
- 如下流程圖,接下來的代碼就按照這個邏輯來寫
-
?
- 2.創建user_reg.py文件,代碼如下
#coding=utf-8
from MySQLdb import*
from hashlib importsha1
if __name__=='__main__':
??? try:
?????? ?#1.接收用戶輸入
??????? uname=raw_input('請輸入用戶名:')
??????? upwd=raw_input('請輸入密碼:')
???????
??????? #對密碼加密
??????? s1=sha1()
??????? s1.update(upwd)
??????? upwd_sha1=s1.hexdigest()
???????
??????? #2.打開與數據庫的連接
??????? conn=connect(host='localhost',
?????????? port=3306,database='python',user='root',
?????????? password='mysql',charset='utf8')
??????? cur=conn.cursor()
?
??????? #判斷用戶名是否存在
??????? sql='select count(*) frompy_users where uname=%s'
??????? params=[uname]
???????cur.execute(sql,params)
??????? result=cur.fetchone()
??????? if result[0]==1:
??????????? print '用戶名已經存在,注冊失敗'
??????? else:
??????????? #用戶名不存在
??????????? sql='insert intopy_users(uname,upwd) values(%s,%s)'
???????????params=[uname,upwd_sha1]
???????????result=cur.execute(sql,params)
??????????? conn.commit()
??????????? if result==1:
??????????????? print '注冊成功'
??????????? else:
??????????????? print '注冊失敗'
??????? cur.close()
??? except Exception,e:
??????? print '注冊失敗,原因是:%s'%e
??? finally:
??????? conn.close()
總結
以上是生活随笔為你收集整理的数据库实例:用户注册的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 整理总结一下:git恢复本地误删除的分支
- 下一篇: 安装mysql没有提示设置密码_18.0