requests.get()爬去中文網頁亂碼解決方法
requests.get()爬去中文網頁亂碼解決方法
當我們使用requests.get()爬取百度首頁時會發現,返回的html程式碼中的中文發生亂碼。
import requests
headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'}
url = 'http://www.baidu.com'
html = requests.get(url, headers = headers)
print(html.text)
發現下圖中中文位置出現亂碼。
對原始碼分析發現原始碼是以’utf-8’編碼的。
以下提供兩種思路:1.將get到的結果再用’utf-8’編碼,之後獲取text屬性。官網給出的解決方法。2.對get返回結果的text屬性以’latin-1’編碼,再用’utf-8’解碼。
1.
import requests
headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'}
url = 'http://www.baidu.com'
html = requests.get(url, headers = headers)
html.encoding = 'utf-8'
print(html.text)
2.
import requests
headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'}
url = 'http://www.baidu.com'
html = requests.get(url, headers = headers)
print(html.text.encode('latin-1').decode('utf-8'))
相關文章
- python爬蟲爬取網頁中文亂碼問題的解決Python爬蟲網頁
- matplotlib 圖示 中文亂碼, 與 wordcloud 詞雲圖 中文亂碼 解決方法Cloud
- Python使用request包請求網頁亂碼解決方法Python網頁
- centos7 vim中文亂碼解決方法CentOS
- MySQL解決中文亂碼MySql
- 記錄 Ubuntu18.04 中文亂碼,解決方法Ubuntu
- IDEA控制檯輸出中文亂碼解決方法Idea
- 解決MySQL中文亂碼和插入中文不顯示的方法MySql
- 解決中文亂碼問題
- ROS中解決中文亂碼ROS
- request/response解決中文亂碼
- javaweb中中文亂碼解決方法總結之response和request解決方法JavaWeb
- git操作時中文顯示亂碼的解決方法Git
- Mysql中文亂碼問題的最佳解決方法MySql
- C# 解決httplistener querystring 中文亂碼、返回json中文格式亂碼C#HTTPJSON
- Spring MVC 中文編碼亂碼解決SpringMVC
- 解決Tomcat視窗中文亂碼Tomcat
- springmvc 解決中文亂碼問題SpringMVC
- MySql中文亂碼問題解決MySql
- 解決 SecureCRT 和 SecureFX 中文亂碼Securecrt
- Jmeter 解決中文亂碼問題JMeter
- Dbvisualizer9.0.6 解決中文亂碼
- vscode中文亂碼怎麼解決 vscode輸出亂碼怎麼解決VSCode
- cat中文正常vim中文亂碼怎麼解決?
- js解決url中文亂碼問題JS
- 解決plsql中中文亂碼問題SQL
- IIS設定404頁面返回200碼和404頁面亂碼解決方法
- c#匯出檔案,檔名中文亂碼解決方法C#
- 爬蟲——網頁爬取方法和網頁解析方法爬蟲網頁
- kilu.de德國免費空間中文亂碼解決方法
- phantomjs截圖中文亂碼問題解決JS
- css中文字型亂碼解決方案CSS
- ubuntu中文顯示亂碼解決辦法Ubuntu
- Linux終端中文菱形亂碼解決方案Linux
- navicat for mysql顯示中文亂碼解決方案MySql
- windows10系統下應用程式中文亂碼的解決方法Windows
- springmvc向前端傳送json資料中文亂碼問題解決方法SpringMVC前端JSON
- MySql中表單輸入資料出現中文亂碼的解決方法MySql