requests請求返回內容 中文亂碼問題
1.為什麼有時候request會出現請求的內容中文亂碼
以國家統計局的[http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2016/]為例,開發者模式開啟可以看到 Conten-Type沒有指定預設的編碼。 而requests使用get請求時候,response預設使用iso-8859-1編碼對訊息體進行編碼,傳送資料給客戶端。
(大部分網頁是有指定編碼的)。
2. 解決方法
1.自行設定
檢視該網頁的網頁原始碼,還以上面國家統計局的連線為例,搜尋charset的編碼。然後在程式碼中指定它的編碼格式,重新列印相應內容的text,這次中文就不會亂碼問題了。
res = requests.get(url, headers = header)
res.encoding = ‘gb2312’
pritn(res.text)
2.利用apparent_encoding
res = requests.get(url, headers = header)
res.encoding = res.apparent_encoding
pritn(res.text)
3. 已經爬好的帶有\u5430的字串怎麼轉為正常的中文顯示字串
python3: 字串.encode(‘utf-8’).decode(‘unicode_escape’)
相關文章
- Postman 使用 Get 請求 URL 傳參中文亂碼的問題Postman
- TOMCAT 請求資料編碼亂碼 問題Tomcat
- Jmeter深度學習第一天——簡單請求、帶header請求、返回值亂碼問題JMeter深度學習Header
- vscode中文亂碼問題VSCode
- EasyUI 中文亂碼問題UI
- URL請求不能解決中文請求的問題
- python requests庫 響應中文亂碼Python
- GET請求引數為中文時亂碼分析
- java springboot http get請求 URLConnection get 返回值 亂碼JavaSpring BootHTTP
- 解決中文亂碼問題
- Python BeautifulSoup中文亂碼問題Python
- Spring MVC3返回JSON資料中文亂碼問題解決(轉)SpringMVCJSON
- springmvc 解決中文亂碼問題SpringMVC
- MySql中文亂碼問題解決MySql
- Jmeter 解決中文亂碼問題JMeter
- Java GBK 中文亂碼問題分析Java
- confluence中文顯示亂碼問題
- C# 解決httplistener querystring 中文亂碼、返回json中文格式亂碼C#HTTPJSON
- js解決url中文亂碼問題JS
- python查詢mysql中文亂碼問題PythonMySql
- 解決plsql中中文亂碼問題SQL
- idea控制檯中文亂碼的問題Idea
- Java Web開發中文亂碼問題JavaWeb
- 徹底搞懂 python 中文亂碼問題Python
- 前置 python 指令碼:requests 無法請求,報錯請問是什麼原因Python指令碼
- python讀取文字內容中文亂碼怎麼解決Python
- CentOS8中文亂碼問題CentOS
- phantomjs截圖中文亂碼問題解決JS
- 如何解決PuTTY中文亂碼的問題
- requests模組 - get 請求
- requests 模組 - post 請求
- 大請求、請求超時問題
- python requests get請求 如何獲取所有請求Python
- 解決zabbix圖形化中文亂碼問題
- LiveCharts中文顯示亂碼問題的解決Echarts
- 解決Url帶中文引數亂碼問題
- python3-csv寫入中文亂碼問題Python
- Sublime Text 3 中文亂碼問題的解決