数据库实例:用户注册

  • 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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值