Discuss / Python / 小练习代码

小练习代码

Topic source

今天又过去大半了,我还在忽悠着,呵呵,做了以下日常:

import hashlib
import pdb

db={}

def get_md5(s):
        md5=hashlib.md5()
        md5.update(s.encode('utf-8'))
        return(md5.hexdigest())

def register(username,password):            
        try:
                db[username]=get_md5(password+username+'extra')
                print('%s successful registered!'%username)
        except:
                print('registered error!')


def login(username,password):
        try:
                db[username]==get_md5(password+username+'extra')
                print('%s successful logined!'%username)
        except:
-- 插入 --                                                    1,15         顶端

参考了@岡崎鏡的,再修改了下:

import hashlib

def calmd5(passw): md5=hashlib.md5() md5.update(passw.encode('utf-8')) return md5.hexdigest()

def login():
username = input('Input username: ') password = input('Input password: ')
temp=calmd5(password+username+'The-Salt') if temp==db[username]: print('login successed') else: print('username not exist or password false')

def register(): username = input('Input username: ') password = input('Input password: ') db[username]=calmd5(password+username+'The-Salt')

def main(): global db db={} while True: select=input('\nSelect:\n1:register\n2:login\n3:Exit') if select=='1': register() elif select=='2': login() elif select=='3': break

if name=='main':main()


  • 1

Reply