pymysql SQLインジェクションのケースを防ぎます

pymysqlインポートから接続


メインDEF():
「」「SQLデモ」「」
#1文を入力し、ID表示に基づいて適切なコンテンツ

ID =入力(「クエリIDを入力してください。」)

2.#のSQL文を実行
#は接続接続の作成
CONN =接続(ホスト= 'localhostの'、= 3306ポート、データベース= 'jing_dong'、ユーザー= 'ルート'、パスワード= 'MySQLの'、文字セット= 'UTF8')
#GETカーソルオブジェクト
CS1 = conn.cursor()

#のSql = "" "*を選択し 、ID =%sの商品から;" "" %IDのSQL文の後には、直接文字列の連結を使用しない
SQLを= "" "SELECT * FROM商品のid =%sの;" "" #の後にSQL文を直接文字列の連結を使用していません

印刷#(SQL)
パラメータは、直接の後に渡さcs1.execute(SQL、(ID))


データ= cs1.fetchall()

cs1.close()
はconn.close()

#3。印刷2の結果を
データでTEMP用:
印刷(TEMP)


もし__name__ == '__main__':
メイン()

おすすめ

転載: www.cnblogs.com/wjun0/p/11515444.html