python 爬蟲 response得到亂碼
這個問題折磨了我幾乎一天,好在我倔強地不停搜尋解決方法。
“終於等到你,還好我沒放棄。”
進入正題,感謝大神的分享,開個傳送門:https://www.cnblogs.com/leomo/p/6869230.html
以下為程式碼,爬取漢字“一”的篆書字,得到網頁原始碼:
import requests
#使用post方法爬取網頁資訊
url = 'http://www.diyiziti.com/Builder'
data = {'Content':urllib2.quote('一'),
'FontInfoId':Sort}
headers = {'content-type': 'charset=utf8'}
response = requests.post(url = url, data = data, headers=headers)
print(response.content)
過程:
當我使用get方法不傳入引數時,列印其得到的網頁的編碼格式。
url = 'http://www.diyiziti.com/Builder'
response = requests.get(url)
print(response.encoding)
>>>utf-8
得到結果:utf-8
但是當我用post方法傳入引數進去,列印其得到的網頁的編碼格式。
url = 'http://www.diyiziti.com/Builder'
data = {'Content':urllib2.quote(wd),'FontInfoId':Sort}
response = requests.post(url=url,data = data)
print(response.encoding)
>>>None
得到結果:None
百思不得其解,直到看到大神的解決方法,明白了當我輸入資料得到響應後的網頁原始碼時,它並未指定編碼方式。
文章:https://blog.csdn.net/sentimental_dog/article/details/52661974 中指出
“官方文件的意思就是,如果requests沒有發現http headers中的charset,就會使用預設的IOS-8859-1(也就是我們常說的latin-1,但是我們一般的網頁使用的charset其實是utf-8)這會導致什麼結果呢?”
詳細的解釋大家可以進入上面連結檢視。總而言之就是導致編碼、解碼不正確,因此出現亂碼。
所以本文重點是
使用headers = {'content-type': 'charset=utf8'},
通過配置header 設定編碼解決問題。
相關文章
- Python爬蟲亂碼問題Python爬蟲
- Python爬蟲教程-04-response簡介Python爬蟲
- response亂碼和request亂碼
- python爬蟲爬取網頁中文亂碼問題的解決Python爬蟲網頁
- 【Python學習】爬蟲爬蟲爬蟲爬蟲~Python爬蟲
- request/response解決中文亂碼
- python爬蟲---網頁爬蟲,圖片爬蟲,文章爬蟲,Python爬蟲爬取新聞網站新聞Python爬蟲網頁網站
- python就是爬蟲嗎-python就是爬蟲嗎Python爬蟲
- python 爬蟲Python爬蟲
- python爬蟲Python爬蟲
- Python網路爬蟲出現亂碼的原因有哪些呢?你遇到過嘛!Python爬蟲
- python爬蟲初探--第一個python爬蟲專案Python爬蟲
- Python爬蟲專案100例,附原始碼!100個Python爬蟲練手例項Python爬蟲原始碼
- python網路爬蟲_Python爬蟲:30個小時搞定Python網路爬蟲視訊教程Python爬蟲
- python爬蟲2Python爬蟲
- Python爬蟲-xpathPython爬蟲
- Python爬蟲——XPathPython爬蟲
- Python爬蟲--2Python爬蟲
- Python asyncio 爬蟲Python爬蟲
- Python 爬蟲系列Python爬蟲
- python爬蟲之處理驗證碼Python爬蟲
- Python開發爬蟲專案+程式碼Python爬蟲
- Python爬蟲入門教程 50-100 Python3爬蟲爬取VIP視訊-Python爬蟲6操作Python爬蟲
- Python爬蟲教程-01-爬蟲介紹Python爬蟲
- Java爬蟲與Python爬蟲的區別?Java爬蟲Python
- 什麼是Python爬蟲?python爬蟲入門難嗎?Python爬蟲
- python爬蟲是什麼?學習python爬蟲難嗎Python爬蟲
- 什麼是Python爬蟲?Python爬蟲常用框架有哪些?Python爬蟲框架
- Python 萬能程式碼模版:爬蟲程式碼篇Python爬蟲
- python爬取中文輸出亂碼怎麼辦Python
- 手把手教你利用爬蟲爬網頁(Python程式碼)爬蟲網頁Python
- 不踩坑的Python爬蟲:Python爬蟲開發與專案實戰,從爬蟲入門 PythonPython爬蟲
- Python爬蟲入門教程 55-100 python爬蟲高階技術之驗證碼篇Python爬蟲
- python爬蟲-33個Python爬蟲專案實戰(推薦)Python爬蟲
- Python爬蟲可以幹什麼?Python爬蟲有什麼用?Python爬蟲
- 【爬蟲】python爬蟲從入門到放棄爬蟲Python
- 【python--爬蟲】彼岸圖網高清桌布爬蟲Python爬蟲
- Python爬蟲(1.爬蟲的基本概念)Python爬蟲