Python之sqlite3資料庫

2022-03-31 07:13:08 字數 4233 閱讀 7025

關於splite3的知識,可以參考:鏈結

import sqlite3

import os

path=os.getcwd(

)conn=sqlite3.connect(path+

'\\db.db'

)

cur=conn.cursor(

)

我們以快**的ip位址作為儲存物件

import pandas as pd

url=

""df=pd.read_html(url,encoding=

"utf-8")[

0]# [0]:表示第乙個table,多個table需要指定,如果不指定預設第乙個

df
ipport

匿名度型別

位置響應速度

最後驗證時間 0

122.4.40.6

9999

高匿名http

山東省濟南市 電信

1秒2020-04-29 19:31:01

1118.212.107.180

9999

高匿名http

江西省新余市 聯通

0.9秒

2020-04-29 18:31:01

2125.108.84.240

9000

高匿名http

浙江省溫州市 電信

2秒2020-04-29 17:31:01

3220.191.43.95

9000

高匿名http

浙江省杭州市 電信

2秒2020-04-29 16:31:01

4171.35.223.24

9999

高匿名http

江西省新余市 聯通

1秒2020-04-29 15:31:01

51.199.31.211

9999

高匿名http

河南省濟源市 電信

2秒2020-04-29 14:31:01

6180.118.128.246

9000

高匿名http

中國 江蘇省 鎮江市 電信

1秒2020-04-29 13:31:02

7123.101.214.244

9999

高匿名http

河南省鶴壁市 電信

3秒2020-04-29 12:31:01

8218.14.108.53

8060

高匿名http

廣東省惠州市 電信

3秒2020-04-29 11:31:01

936.249.49.38

9999

高匿名http

福建省泉州市 聯通

0.3秒

2020-04-29 10:31:01

10101.132.123.99

8080

高匿名http

上海市上海市 阿里雲

2秒2020-04-29 09:31:01

11171.11.179.115

9999

高匿名http

河南省濟源市 電信

1秒2020-04-29 08:31:01

12112.111.77.202

9999

高匿名http

福建省南平市 聯通

1秒2020-04-29 07:31:01

131.198.73.117

9999

高匿名http

河南省濟源市 電信

0.7秒

2020-04-29 06:31:01

14175.42.68.157

9999

高匿名http

福建省寧德市 聯通

3秒2020-04-29 05:31:01

cur.execute(

'create table if not exists ip_proxy(id integer primary key,ip text,port integer,anonymity text,types text,locations text,respondingspeed text,time text)'

)

conn.commit(

)

儲存資料

(1, '122.4.40.6', 9999, '高匿名', 'http', '山東省濟南市 電信', '1秒', '2020-04-29 19:31:01')

(2, '118.212.107.180', 9999, '高匿名', 'http', '江西省新余市 聯通', '0.9秒', '2020-04-29 18:31:01')

(3, '125.108.84.240', 9000, '高匿名', 'http', '浙江省溫州市 電信', '2秒', '2020-04-29 17:31:01')

(4, '220.191.43.95', 9000, '高匿名', 'http', '浙江省杭州市 電信', '2秒', '2020-04-29 16:31:01')

(5, '171.35.223.24', 9999, '高匿名', 'http', '江西省新余市 聯通', '1秒', '2020-04-29 15:31:01')

(6, '1.199.31.211', 9999, '高匿名', 'http', '河南省濟源市 電信', '2秒', '2020-04-29 14:31:01')

(7, '180.118.128.246', 9000, '高匿名', 'http', '中國 江蘇省 鎮江市 電信', '1秒', '2020-04-29 13:31:02')

(8, '123.101.214.244', 9999, '高匿名', 'http', '河南省鶴壁市 電信', '3秒', '2020-04-29 12:31:01')

(9, '218.14.108.53', 8060, '高匿名', 'http', '廣東省惠州市 電信', '3秒', '2020-04-29 11:31:01')

(10, '36.249.49.38', 9999, '高匿名', 'http', '福建省泉州市 聯通', '0.3秒', '2020-04-29 10:31:01')

(11, '101.132.123.99', 8080, '高匿名', 'http', '上海市上海市 阿里雲', '2秒', '2020-04-29 09:31:01')

(12, '171.11.179.115', 9999, '高匿名', 'http', '河南省濟源市 電信', '1秒', '2020-04-29 08:31:01')

(13, '112.111.77.202', 9999, '高匿名', 'http', '福建省南平市 聯通', '1秒', '2020-04-29 07:31:01')

(14, '1.198.73.117', 9999, '高匿名', 'http', '河南省濟源市 電信', '0.7秒', '2020-04-29 06:31:01')

(15, '175.42.68.157', 9999, '高匿名', 'http', '福建省寧德市 聯通', '3秒', '2020-04-29 05:31:01')

python之sqlite3使用詳解

如果該資料庫操作不需要返回結果,就直接用conn.execute查詢,根據資料庫事務隔離級別的不同,可能修改資料庫需要conn.commit 如果需要返回查詢結果則用conn.cursor建立游標物件cur,通過cur.execute查詢資料庫,用cur.fetchall cur.fetchone ...

python之sqlite3使用詳解

python sqlite資料庫是一款非常小巧的嵌入式開源資料庫軟體,也就是說沒有獨立的維護程序,所有的維護都來自於程式本身。它使用乙個檔案儲存整個資料庫,操作十分方便。它的最大優點是使用方便,功能相比於其它大型資料庫來說,確實有些差距。但是效能表現上,sqlite並不遜色。麻雀雖小,五臟俱全,sq...

使用sqlite3 模組操作sqlite3資料庫

python內建了sqlite3模組,可以操作流行的嵌入式資料庫sqlite3。如果看了我前面的使用 pymysql 操作mysql資料庫這篇文章就更簡單了。因為它們都遵循pep 249,所以操作方法幾乎相同。廢話就不多說了,直接看 吧。都差不多,首先匯入模組,然後建立連線,然後獲取游標物件,之後利...