python爬蟲結果寫入html時編碼錯誤

2021-08-14 19:59:10 字數 1186 閱讀 5287

html一般採用的都是utf-8的編碼,但是預設的編碼時gbk。

1. open方法時採用 encoding=「utf-8」

fout = open("output.html",mode="w",encoding="utf-8")
結果:可以生成html檔案但是開啟後亂碼如下

2. 對中文語句後加 .encode(「utf-8」)

fout.write("%s"% data["title"].encode("utf-8"))
結果:

亂碼如下

3. 如果採用format方法括號位置不對還會出現報錯

fout.write("{}".format(data["title"]).encode("utf-8"))
typeerror: write() argument must be str, not bytes

解決方法

1. html檔案前方寫入"

(瀏覽器也需要先規定編碼格式,此語句可在網頁源**最始端找到)

2. 設定encoding引數為「utf-8」,不使用 .encode()

**如下:

def output_html(self):

fout = open("output.html",mode="w",encoding="utf-8")

fout.write("")

fout.write("")

fout.write("")

fout.write("")

for data in self.datas:

fout.write("")

# fout.write("%s"% (data["title"]))

fout.write("{}".format(data["title"]))

fout.write("")

fout.write("")

fout.write("")

fout.write("")

fout.close()

爬蟲檔案寫入mysql中 爬蟲資料寫入Mysql

coding utf 8 import re import requests import pymysql url headers chrome 58.0.3029.110 safari 537.36 se 2.x metasr 1.0 response requests.get url,heade...

分析結果迴圈寫入csv

30戶的暖氣的分析結果複製貼上下來發給隊友 好像是有點多了乙個對話方塊都過不去 被嫌棄了 你就不能給我打包個excel!好吧import csv with open result.csv w as csvfile writer csv.writer csvfile 先寫入columns name w...

python爬蟲練習,爬取資料寫入MySQL資料庫

本次爬取內容就選取章節名和章節鏈結作為舉例 資料庫操作的基本方法 1 連線資料庫 2 獲取資料庫游標 3 執行sql語句 4 斷開資料庫連線 連線資料庫,引數包括ip 使用者名稱 密碼 對應的庫名 connect pymysql.connect localhost root gui2019 pyth...