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’)
相關文章
- 解決URL請求中的中文亂碼問題
- jboss get請求中文亂碼問題的解決[zt]
- Postman 使用 Get 請求 URL 傳參中文亂碼的問題Postman
- Solaris上中文請求亂碼
- TOMCAT 請求資料編碼亂碼 問題Tomcat
- Jmeter深度學習第一天——簡單請求、帶header請求、返回值亂碼問題JMeter深度學習Header
- 解決Spring中ResponseBody返回中文亂碼問題Spring
- EasyUI 中文亂碼問題UI
- MSSQL中文亂碼問題SQL
- Java 中文 亂碼問題Java
- URL請求不能解決中文請求的問題
- GET請求引數為中文時亂碼分析
- 解決中文亂碼問題
- SpringMVC中文亂碼問題SpringMVC
- Python中文亂碼問題Python
- Cookie值中文亂碼問題Cookie
- python requests庫 響應中文亂碼Python
- Python及requests亂碼問題的總結Python
- Python BeautifulSoup中文亂碼問題Python
- MySql中文亂碼問題解決MySql
- Jmeter 解決中文亂碼問題JMeter
- Java 解決中文亂碼問題Java
- RDSSQLSERVER解決中文亂碼問題SQLServer
- 解決MySQL中文亂碼問題MySql
- ubuntu 中文顯示亂碼問題Ubuntu
- Java,MySQL中文亂碼問題求教JavaMySql
- java處理中文亂碼問題Java
- android客戶端向伺服器傳送請求中文亂碼的問Android客戶端伺服器
- jQuery ajax請求返回401問題解決方案jQuery
- Java GBK 中文亂碼問題分析Java
- 解決plsql中中文亂碼問題SQL
- Java Web開發中文亂碼問題JavaWeb
- 關於中文亂碼問題(總結)
- MySQL客戶端中文亂碼問題。MySql客戶端
- BIP輸出PDF中文亂碼問題
- Ruby On Rails實踐—中文亂碼問題AI
- Ubuntu 字元介面中文亂碼問題Ubuntu字元
- Navicat for mysql 顯示中文亂碼問題MySql