首页
/
每日頭條
/
生活
/
python爬蟲中文
python爬蟲中文
更新时间:2026-01-21 05:24:55

在使用爬蟲程序下爬數據時候,經常會遇到亂碼的問題,那遇到亂碼該怎麼辦呢?

一般大家看到亂碼,下意識的覺得會不會是爬蟲爬錯東西了?其實沒有,這個就是簡單的編碼的問題。

一般在爬蟲程序中,涉及到編碼格式的地方有兩處,一處是在發起請求後,對返回的内容進行解碼;另一處是在保存文件時,設置編碼格式。下面我們分開來說。

1. 發起請求,獲取網頁内容階段

一般的網站的編碼格式都是 UTF-8,所以當你系統的默認編碼也是 UTF-8 時,也就是說,你的默認編碼方式和目标網站的編碼方式一緻時,即使不明确設置編碼方式,也不會出問題。

但是如果不一緻,便會出現亂碼。這也是為什麼經常有 明明在我電腦上運行是好的,為什麼在你電腦上就亂碼了 這樣的問題。這種問題解決也很簡單,隻要在代碼中設置一下 encoding 即可。 這裡建議一種方法,r.encoding = r.apparent_encoding ,這個可以自動推測目标網站的編碼格式,省的你自己去一個個設置(當然極少數情況下它可能會推測錯誤出現亂碼,到時候你再手動去查看網頁編碼,手動設置吧)。

def fetchURL(url): headers = { 'accept':'text/html,application/xhtml xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36', } r = requests.get(url,headers=headers) # 這裡設置編碼格式 r.encoding = r.apparent_encoding return r.text

2. 保存文件時的編碼錯誤

這個是讀者朋友們反映較多的一個問題,就是爬取過程中沒問題,但是用 excel 打開保存好的 csv 文件時出現亂碼(用記事本打開沒問題),這個其實就是文件的編碼方式和 Excel 的解碼方式不一緻導緻的。

在 dataframe.to_csv 這句,參數裡添加一個 encoding='utf_8_sig',指定文件的編碼格式,應該就可以解決了。

import pandas as pd def writePage(urating): ''' Function : To write the content of html into a local file ''' dataframe = pd.DataFrame(urating) dataframe.to_csv('filename.csv',encoding='utf_8_sig', mode='a', index=False, sep=',', header=False )

之前亂碼的 csv 文件,可以用記事本打開,然後點另存為,然後選擇編碼格式,ANSI ,unicode,UTF-8 都可以,然後保存之後,再次用 excel 打開就是正常的了。

3. 常見亂碼類型

常見的亂碼情況有以下幾種,大家可以參考一下。

python爬蟲中文(爬蟲遇到亂碼怎麼辦)1

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
黑色是什麼顔色組成的
黑色是什麼顔色組成的
黑色是什麼顔色組成的?黑色由三原色組成,即紅、黃、青三色,現在小編就來說說關于黑色是什麼顔色組成的?下面内容希望能幫助到你,我們來一起看看吧!黑色是什麼顔色組成的黑色由三原色組成,即紅、黃、青三色。顔料如果吸收光譜内的所有可見光,不反射任何...
2026-01-21
當前什麼品種的黃瓜好
當前什麼品種的黃瓜好
還記得嗎?今年初,我們為大家介紹了一項榮獲2018年度國家科技進步獎的科研項目——黃瓜優質多抗種質資源創制與新品種選育,此項目由中國農業科學院蔬菜花卉研究所顧興芳研究員及其科研團隊主持完成,不僅大規模發掘出黃瓜優異種質,創建了高效育種技術,...
2026-01-21
2匹定頻空調耗電量一晚是多少
2匹定頻空調耗電量一晚是多少
2匹定頻空調耗電量一晚是多少?2匹的定頻空調是使用比較廣泛的一種空調,2匹定頻空調的功率一般在1400W-1600W左右,定頻空調無法改變壓縮機頻率,所以定頻空調會一直以這個功率運行,2匹定頻空調一晚上的耗電量大約在8-10度左右,今天小編...
2026-01-21
安卓ps2模拟器使用教學
安卓ps2模拟器使用教學
大家好,今天給大家評測一款遊戲,魂鬥羅,這不是我們小時候在家玩的那個小霸王魂鬥羅,是主機版的魂鬥羅,PS2版本的,這款遊戲名字不是叫魂鬥羅,是叫做《真魂鬥羅》,不知道為什麼會起這樣的一個名稱,現在我們來看看吧,評測手機是紅米note5。遊戲...
2026-01-21
女娲造人的主要内容
女娲造人的主要内容
女娲造人的主要内容?女娲通過揉團黃土造成第一個小人兒,這個“人”一落下地就具有了生命,開口叫她“媽媽”,女娲不知疲倦地造人,我來為大家講解一下關于女娲造人的主要内容?跟着小編一起來看一看吧!女娲造人的主要内容女娲通過揉團黃土造成第一個小人兒...
2026-01-21
Copyright 2023-2026 - www.tftnews.com All Rights Reserved