筆記 爬蟲基礎 資料儲存 05

2021-10-18 16:18:37 字數 1996 閱讀 7530

python連線mysql資料庫

1.安裝pymysql:

pip install pymysql

import pymysql

# 1.使用pymysql.connect方法鏈結資料庫

db = pymysql.connect(host=

'localhost'

, port=

3306

, user=

'root'

, password=r'root'

, database=

'csdn_crawer'

, charset=

'utf8'

)

host:伺服器的ip位址

port:埠號

user:使用者名稱

password:密碼

database:要連線操作的資料庫名。

charset:設定為utf8這樣就能操作中文了。

3.插入資料:

語法:insert into [表名(字段)] values(字段對應的值)

# 如果想要運算元據庫,還需要獲取db上面的cursor物件

cursor = db.cursor(

)sql_01 =

"insert into article(id, title, content) values(null, 111, 222)"

# 使用cursor.execute來執行sql語句

cursor.execute(sql_01)

如果值是動態變化的,那麼可以使用%s來代表資料,後期在使用execute方法的時候,可以給乙個元組把這些資料填進去:

title =

"444"

content =

"555"

sql_02 =

"insert into article(id, title , content) values(null, %s, %s)"

cursor.execute(sql_02,

(title, content)

)

4.查詢資料:

sql_03 =

"select id, title from article where id > 3"

cursor.execute(sql_03)

執行完sql語句後,可以使用以下三個方法來提取資料:

fetcheone:提取第一條資料。

fetchall:提取select語句獲取到的所有資料。

fetchmany:提取指定條數的資料。

result_1 = cursor.fetchone(

)result_2 = sursor.fetchall(

)result_3 = sursor.fetchmany(7)

# 如果一共只有6條資料,將提取全部6條。

# print(result_1)

# print(result_2)

print

(result_3)

db.close(

)

5.刪除資料

語法:delete from [表名] [條件]

sql_04 =

"delete from article where id >3"

# 這裡如果沒有指定條件,將刪除article下的全部資料

cursor.execute(sql_04)

6.更新資料

語法:update [表名] [更新操作] [條件]

sql_05 =

"update article set title='鋼鐵是怎樣練成的' where id=3"

cursor.execute(sql_05)

python爬蟲基礎 儲存資料

三 儲存 資訊 使用open 函式以 w 寫入的方式開啟乙個txt文件,如果檔案不存在則python會建立乙個新的文件。然後寫入資料即可。file open test.txt w file.write new line file.close 將python儲存為csv文件時,需要使用csv模組,具體...

python 爬蟲筆記(五) 資料儲存

先用request把原始碼獲取,再用解析庫解析,儲存到文字 1 txt 文字開啟方式 file open explore.txt a encoding utf 8 a代表以追加的方式寫入文字 file.write n join question,author,answer file.write n ...

爬蟲筆記整理4 資料儲存總結

with open test1.txt w encoding utf 8 as f f.write 中文測試 print 寫入完成 with open test1.txt encoding utf 8 as f data f.read print 讀取到的內容 data json,只關注4個方法 1...