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...