01Pythonログインの.py
ユーザ名=入力( "ユーザー名を入力してください:")
PWD = INPUT( "あなたのパスワードを入力してください:")
#ユーザ名IF == "ERGE"とPWD == "dashabi":
#印刷( "!成功した着陸")
#他に:
#プリント( "ロール〜")
Fとして開く( "USERINFO.TXT"、 "R&LT"、エンコード= "UTF-8")を持つ:
ラインFにするため:
#プリント(line.strip())
U、P = 。line.strip()スプリット( "|")
IF U == ==ユーザ名とP-PWD:
印刷( "成功上陸!")
BREAK
他:
( "〜外出")を印刷
02Pythonは、データベース・ログインの.pyに接続します
pymysqlインポート
ユーザ名= INPUT( "ユーザー名を入力してください:")
PWD = INPUT( "あなたのパスワードを入力してください:")
#ユーザ名IF == "ERGE"とPWD == "dashabi":
#印刷( "!成功した着陸")
#他:
#印刷(「ロール〜」)
ユーザーの#のGETのユーザー名、パスワードの入力された
#が正しいされているユーザー名とパスワードにどのデータベースを決定
#1データベースに接続
(コネティカット= pymysql.connect
ホスト=「localhost」を、
ポート= 3306、 #ポート番号の数字され
たデータベースは=「userinfoを」、#は、独自のローカル・データベース名の書き込み
、ユーザー=「root」を
パスワード=「123456」を、
文字セット=「UTF8」#は常に何のことを覚えていない-
)
カーソル= conn.cursor() #入力SQL文のカーソルオブジェクトを取得する
SQL =「SELECT *からの情報;」
RET =カーソルを。実行(SQL)
を印刷(RET)
#は、接続クローズ
cursor.close()
はconn.closeを()
2.分析は# - >のみSQL文の検索条件を作成する必要があり、データベース上で実行される
Fオープン(「USERINFO.TXT」、「R&LT」、エンコード=「UTF-8」)と#:
位線Fのためにある:
の##印刷(line.strip())
。|#U、P-line.strip =()スプリット( "")
:#U == ==ユーザ名とP-PWD IF
#印刷(「成功着陸! ")
#ブレーク
他#:
#印刷("外出〜「)
03ログインチェックMySQL.py
pymysqlインポート
#は、ユーザー入力を取得
:(「ユーザー名入力」)、ユーザ名=入力を
PWD = INPUT(「あなたのパスワードを入力してください:」)
#ユーザー取得するためのデータベースへの接続がない
CONN = pymysql.connect(
ホスト=「localhost」を、
ポート= 3306、
データベース= "のUserInfo"、
ユーザ= "ルート"、
パスワード= "123456"、
文字セットが= "UTF8"
)
カーソル= conn.cursor()#カーソルを取得
モザイク#の実行されるSQL文の
情報から* =」選択したSQLをユーザ名= WHERE '%のS'とパスワード= '%S'が"%(ユーザー名、PWD)
印刷(SQL)
を印刷(" =「120 *)
#SQL文の実行
RET = cursor.execute(SQL)
RET IF:
印刷( )、「成功したログイン」
他:
印刷(「ログインに失敗しました!」)
#カーソル画像近い
)(cursor.closeを
#は、接続クローズ
()はconn.closeを
04ログMySQLは、SQLインジェクションを防ぐためチェックの.py
pymysqlインポート
#は、ユーザー入力を取得
:(「ユーザー名入力」)、ユーザ名=入力を
PWD = INPUT(「あなたのパスワードを入力してください:」)
#ユーザー取得するためのデータベースへの接続がない
CONN = pymysql.connect(
ホスト=「localhost」を、
ポート= 3306、
データベース= "のUserInfo"、
ユーザ= "ルート"、
パスワード= "123456"、
文字セットが= "UTF8"
)
カーソル= conn.cursor()#カーソルを取得
モザイク#の実行されるSQL文の
情報から* =「SQLを選択します=%Sのユーザー名とパスワード=%S '
印刷(SQL)
を印刷( "=" * 120)
#SQL文を実行
RET = cursor.execute(SQL、[ユーザー名 、PWD])#は、 私たちがpymysqlステッチSQL文を助けてみましょう
場合RET:
印刷(「成功したログイン」)
他:
印刷(「ログインに失敗しました!」)
#カーソル画像閉じ
cursor.closeを()
#は、接続を閉じます
conn.close()
操作によって05pymysqlの.py
"" "
Pymysqlインクリメント
" ""
インポートpymysql
コネティカット= pymysql.connect(
ホスト= "localhost"を、
= 3306ポート、
データベース= "のUserInfo"、
ユーザ= "ルート"、
パスワード= "123456"、
文字セット= "UTF8"
)
カーソル= conn.cursor()
#スプライシング文
SQL = "情報のINSERT INTO(ユーザー名、パスワード)VALUES(%S、%S)が"
#を実行
してみてください。
cursor.execute(SQL、[ "ビッグ徐を"])
#独自の(独自のテストの下で動作し、今日)forループの書き込み
conn.commit()
:E AS例外を除いて
印刷する(「エラー権:」、STR(E))
conn.rollback()ロールバック#の
データベースへ#書き込みは、特定の操作を行うにはassword提出することを忘れないでください
カーソルを。閉じる()を使用
はconn.close()
06デモは、使用の.pyは何lastrowid
pymysqlインポート
コネティカット= pymysql.connect(
ホスト= "localhost"を、
= 3306ポート、
データベース= "のUserInfo"、
ユーザ= "ルート"、
パスワード= "123456"、
文字セット= "UTF8"
)
カーソル= conn.cursor()#
クラスSQL文の作成
SQL1 = "クラスのINSERT INTO(名)VALUES(%S)"
#学生が作成したSQL文の
SQL2 = "学生のINSERT INTO(名前、CID)VALUES(%S、%S)"
cursor.executeを( SQL1、 "フルスタック9")
NEW_ID ID = cursor.lastrowid#新たに挿入されたデータの値を取得
cursor.execute(SQL2、[ "小東北"、NEW_ID])
conn.commitを()
cursor.close()
はconn.close ()
07一括挿入データの.py
pymysqlインポート
コネティカット= pymysql.connect(
ホスト= "localhost"を、
= 3306ポート、
データベース= "のUserInfo"、
ユーザ= "ルート"、
パスワード= "123456"、
文字セット= "UTF8"
)
カーソル= conn.cursor()#
クラスのSQL文の作成
= "情報(ユーザー名、パスワード)VALUES(%のS、%のS)。INSERT INTO" SQLの
データ= [( "ALEX1"、 "dashabi")、( "ダーティSIR1"、)、( "xiaoyima1 " 、 "nvshen")]
してみてください。
cursor.executemany(SQL、データ)#の内部、バッチ実行insert文を循環させるための
データで私のために#を:
#cursor.execute(SQL、ⅰ)
一度提出conn.commit()#
を除きますEの例外として:
印刷( "あなたは間違っている!")
CONN。ROLLBACK()
cursor.close()
はconn.close()
08は、データ操作を削除の.py
インポートpymysql
CONN = pymysql.connect(
ホスト= "localhost"を、
ポート= 3306、
データベース= "ユーザー情報"、
ユーザ= "ルート"、
パスワード= "123456"、
文字セット= "UTF8"
)
カーソル= conn.cursor()#
SQLは= "ユーザ名=%sの情報から削除"
SQL = "ID =%sの情報から削除"
cursor.execute(SQL、8)
conn.commit()
cursor.close()
)はconn.close(