最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python連接PostgreSQL過程解析

 更新時間:2020年02月09日 12:27:56   投稿:yaominghui  
這篇文章主要介紹了python連接PostgreSQL過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了python連接PostgreSQL過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1. 常用模塊

# 連接數(shù)據(jù)庫

connect()函數(shù)創(chuàng)建一個新的數(shù)據(jù)庫連接對話并返回一個新的連接實例對象

PG_CONF_123 = {
  'user':'emma',
  'port':123,
  'host':'192.168.1.123',
  'password':'emma',
  'database':'dbname'}
conn = psycopg2.connect(**PG_CONF_123)

# 打開一個操作整個數(shù)據(jù)庫的光標

連接對象可以創(chuàng)建光標用來執(zhí)行SQL語句

cur = conn.cursor()

# 執(zhí)行一個創(chuàng)建表的SQL語句

光標可以使用execute()和executemany()函數(shù)

cur.execute("CREATE TABLE test (id serial PRIMARY KEY, num integer, data varchar);")

# 傳遞參數(shù)給插入語句

cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)",(100, "abc'def"))

# 執(zhí)行查詢語句并將獲取到的數(shù)據(jù)作為python對象

cur.execute("SELECT * FROM test;")
cur.fetchone()
(1, 100, "abc'def")

# 提交修改

如果只使用查詢語句不用commit方法,insert/update/delete等操作需要調用commit()。rollback()函數(shù)用于會滾到上次調用commit()方法之后。

conn.commit()

# 關閉數(shù)據(jù)庫連接

cur.close()
conn.close()

2. 防范SQL注入漏洞

典型的SQL注入漏洞形式:

SQL = "select * from userinfo where id = '%s'" % (id)

SQL = "select * from userinfo where id = '{}'".format(id)

如果有人惡意攻擊,在傳入?yún)?shù)的代碼中加入惡意代碼,如:

request.id = '123; drop tabel userid;'

會造成嚴重風險,為防止此問題,應該通過第二位變量傳入?yún)?shù)的方法:%s(無論變量是什么數(shù)據(jù)類型,都使用%s)

SQL = "INSERT INTO authors (name) VALUES (%s);" # Note: no quotes
data = ("O'Reilly", )
cur.execute(SQL, data) # Note: no % operator

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python文件操作seek()偏移量,讀取指正到指定位置操作

    python文件操作seek()偏移量,讀取指正到指定位置操作

    這篇文章主要介紹了python文件操作seek()偏移量,讀取指正到指定位置操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python3實現(xiàn)mysql連接和數(shù)據(jù)框的形成(實例代碼)

    Python3實現(xiàn)mysql連接和數(shù)據(jù)框的形成(實例代碼)

    這篇文章主要介紹了Python3實現(xiàn)mysql連接和數(shù)據(jù)框的形成,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • python如何去除異常值和缺失值的插值

    python如何去除異常值和缺失值的插值

    大家好,本篇文章主要講的是python如何去除異常值和缺失值的插值,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python 實現(xiàn)在文件中的每一行添加一個逗號

    Python 實現(xiàn)在文件中的每一行添加一個逗號

    下面小編就為大家分享一篇Python 實現(xiàn)在文件中的每一行添加一個逗號,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python機器學習應用之工業(yè)蒸汽數(shù)據(jù)分析篇詳解

    Python機器學習應用之工業(yè)蒸汽數(shù)據(jù)分析篇詳解

    本篇文章介紹了如何用Python進行工業(yè)蒸汽數(shù)據(jù)分析的過程及思路,通讀本篇對大家的學習或工作具有一定的價值,需要的朋友可以參考下
    2022-01-01
  • 淺談django model postgres的json字段編碼問題

    淺談django model postgres的json字段編碼問題

    下面小編就為大家分享一篇淺談django model postgres的json字段編碼問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 淺析Python中作用域的應用

    淺析Python中作用域的應用

    這篇文章主要是想和大家一起來討論下去Python中的命名空間、作用域和LEGB規(guī)則等不同概念,文中的示例代碼簡潔易懂,快跟隨小編一起來學習一下吧
    2023-08-08
  • Python中dict排序的兩種方法

    Python中dict排序的兩種方法

    字典本身是無序的,所以它每次輸出都是不一樣的,順序都是亂的,那么字典如何排序,本文主要介紹了Python中dict排序的兩種方法,感興趣的可以了解一下
    2024-01-01
  • python 監(jiān)控某個進程內存的情況問題

    python 監(jiān)控某個進程內存的情況問題

    這篇文章主要介紹了python 監(jiān)控某個進程內存的情況問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python圖形驗證碼識別教程詳解

    Python圖形驗證碼識別教程詳解

    這篇文章主要介紹了Python圖形驗證碼識別,目前,許多網站采取各種各樣的措施來反爬蟲,其中一個措施便是使用驗證碼。隨著技術的發(fā)展,驗證碼的花樣越來越多。驗證碼最初是幾個數(shù)字組合的簡單的圖形驗證碼,后來加入了英文字母和混淆曲線
    2023-02-02

最新評論

西林县| 五大连池市| 伊金霍洛旗| 东阿县| 涿州市| 盘山县| 英德市| 布尔津县| 荆州市| 大安市| 德安县| 永善县| 油尖旺区| 黄山市| 浮梁县| 潮州市| 宁武县| 平乡县| 邵东县| 蓬莱市| 左权县| 西贡区| 崇州市| 鄂州市| 翼城县| 祁连县| 赣州市| 定西市| 平和县| 望江县| 东兴市| 鄂托克前旗| 乌兰察布市| 新民市| 珲春市| 犍为县| 景德镇市| 平谷区| 岳池县| 广西| 鹰潭市|