Python requests.get() 获取到的数据是乱码(一ã€åˆåŒç¼–å·ï¼šè±«è´¢ç£‹å•†é‡‡è)
requests.get获取到响应后,resp.text 是各种乱码:ä¸ãååç¼å·ï¼è±«è´¢ç£åéè´-2022-732-Aäºãåååç§°ï¼æ²³åçå®éªä¸å
·
问题描述
import requests
url = ""
resp = requests.get(url)
print(resp.text)
控制台输出
<tr><td>一ã€åˆåŒç¼–å·ï¼šè±«è´¢ç£‹å•†é‡‡è´-2022-732-A</td></tr>
<tr><td>二ã€åˆåŒå称:河å—çœå®žéªŒä¸å¦ä¿å®‰æœåŠ¡é¡¹ç›®</td></tr>
<tr><td>三ã€é¡¹ç›®ç¼–å·ï¼šè±«è´¢ç£‹å•†é‡‡è´-2022-732</td></tr>
<tr><td>å››ã€é¡¹ç›®å称:河å—çœå®žéªŒä¸å¦ä¿å®‰æœåŠ¡é¡¹ç›®</td></tr>
<tr><td>五ã€åˆåŒä¸»ä½“</td></tr>
<tr><td class="xhsj">1. 采è´äººï¼ˆç”²æ–¹ï¼‰ï¼šæ²³å—çœå®žéªŒä¸å¦</td></tr>
<tr><td class="shsj2em">è”系人:贾长江</td></tr>
<tr><td class="shsj2em">è”系方å¼ï¼š15617769867</td></tr>
<tr><td>å
...
- 原因:编码不一致
解决办法
将 resp
的编码设置为当前设备的编码
resp = requests.get(url)
resp.encoding = resp.apparent_encoding
print(resp.text)

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)