请教python 采 集 requests post请求一个第三方接口中文乱码的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教python 采 集 requests post请求一个第三方接口中文乱码的问题相关的知识,希望对你有一定的参考价值。
请教python采集 requests.post()请求一个第三方接口的问题,返回的中文是乱码,编辑器,头部都已经加了utf8编码,怎么都不行,有大神吗指点一下,高分感谢,我先说下我请求的是快手评论接口,可以私信我
你需要写这行代码,有可能是你编码格式设置错了;
在请求的下面加这行代码
rsp = requests.get(url,headers = headers)
rsp.encoding = rsp.apparent_encoding
它会自动匹配文档中的编码格式,如果还不行你再追问。
参考技术A 这个属于内部编码的转换问题,因为文件内部存储有不同的编码。你按照我给的代码试一试,应该可以解决问题。代码如下:import requests
import re
from bs4 import BeautifulSoup
txt=requests.get("https://www.baidu.com/")
mytxt=txt.text.encode('iso-8859-1').decode('utf-8')
a=BeautifulSoup(mytxt,'html.parser')
m=re.findall("(?<=<title>).*?(?=<\/title>)",str(a.title))
print(m[0])追问
我已经说的很清楚了亲,必须是post,不是get
参考技术B 有没有其他工具抓到了正确现实的中文(比如curl,postman) 参考技术C 具体要看代码的,不然不知道你加哪里,什么时候请求的是乱码。最好跟踪一下请求每一步的参数,这样才能知道那里出现问题追问
这我还不知道么~~,如果您是Python采集方向的我很乐意给您详说,如果您不是抱歉,你应该不会
追答我是
业界大佬
追问那可以私信我么,可以交流代码,以供参考,帮我解决了就把分给您
追答不免,解决
以上是关于请教python 采 集 requests post请求一个第三方接口中文乱码的问题的主要内容,如果未能解决你的问题,请参考以下文章
日化用品行业供应链集采系统解决方案:提高采购效率,实现数字化采购转型