登録プロセス、データベースに格納されているユーザー名とパスワード

ユーザテーブル
テーブル列IDのユーザ名パスワードERROR_COUNT
暗号文を堆積させるために、データベースアカウントのパスワードに存在する登録されたプログラム、
入力(ユーザ名、パスワード、CPWD)を入力して下さい

2. select文、利用者の有無が決定されます

3. INSERT文の実装に存在しない
4.passwordビット暗号化

インポートpymysql、hashlib 

DEF op_mysql(SQL):
    db_info = { ' ユーザ'' XXX '' パスワード'' XXXXXX ' ' ホスト'' 127.0.0.1 '' DB '' XXX '' ポート':3306、' 文字セット'' UTF8 ' "自動コミット" :真} 
    コネティカット = pymysql.connect(** db_info)  接続を確立 
    CUR = conn.cursor(pymysql.cursors.DictCursor)  カーソル 
    cur.execute(SQL)  削除し、SQL文、INSERT、アップデートを実行する 
    検索結果を= cur.fetchall()
    cur.close()
    はconn.close()
    の戻り結果

のための I における(3レンジ):
    ユーザ名 =入力(' ユーザ名を入力してください:' ).strip()
    パスワード =入力(パスワードを入力します。" ).strip()
    cpasswdINPUT =(' パスワードを再確認:' ).strip()
    SQL1 = ' * WHEREユーザー名= "%S"から選択します。'(ユーザー名)
     IF名== ''  またはパスワード== ''  または cpasswd = = 「」印刷!ユーザー名やパスワードを空にすることはできませんのelifパスワード=!cpasswd:
         印刷パスワードを再登録、2つのエントリが一致しないのelifの  op_mysql(SQL1):
         印刷"ユーザー名は既に、再登録してください存在します"それ以外
        HA_PWD = hashlib.md5(password.encode())
        md5_pwd = ha_pwd.hexdigest()
        SQL2 = " ユーザ(ユーザ名、パスワード、ERROR_COUNT)の値( "%S"、 "%のS"。INSERT INTO、0); '(ユーザ名、md5_pwd)
        op_mysql(SQL2)
        を印刷' %S、正常に登録おめでとうございます!'%のユーザー名)
         BREAK 
他に印刷' 登録に失敗し、後でもう一度試してみてください!"

 

おすすめ

転載: www.cnblogs.com/cathyg/p/11780014.html