ユーザテーブル
テーブル列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 他に: 印刷(' 登録に失敗し、後でもう一度試してみてください!")