時間:2020-02-09來源:系統城作者:電腦系統城
1. 常用模塊
# 連接數據庫
connect()函數創建一個新的數據庫連接對話并返回一個新的連接實例對象
# 打開一個操作整個數據庫的光標
連接對象可以創建光標用來執行SQL語句
# 執行一個創建表的SQL語句
光標可以使用execute()和executemany()函數
# 傳遞參數給插入語句
# 執行查詢語句并將獲取到的數據作為python對象
# 提交修改
如果只使用查詢語句不用commit方法,insert/update/delete等操作需要調用commit()。rollback()函數用于會滾到上次調用commit()方法之后。
# 關閉數據庫連接
2. 防范SQL注入漏洞
典型的SQL注入漏洞形式:
SQL = "select * from userinfo where id = '%s'" % (id)
SQL = "select * from userinfo where id = '{}'".format(id)
如果有人惡意攻擊,在傳入參數的代碼中加入惡意代碼,如:
request.id = '123; drop tabel userid;'
會造成嚴重風險,為防止此問題,應該通過第二位變量傳入參數的方法:%s(無論變量是什么數據類型,都使用%s)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。
2022-02-25
系統城教小白如何在Centos8-stream安裝PostgreSQL132021-04-22
自定義函數實現單詞排序并運用于PostgreSQL(實現代碼)2021-04-19
MySQL命令行操作時的編碼問題詳解玩游戲的時候最怕跳出什么程序來干擾游戲,很多玩家在玩游戲過程中會遇到輸入法彈出來,影響游戲體驗,Win10玩游戲老跳出來輸入法怎么辦?按照以下的方法操作就可以解決這個問題了...
2021-02-19