请教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请求一个第三方接口中文乱码的问题的主要内容,如果未能解决你的问题,请参考以下文章

python如何快速采集美~女视频?无反爬

日化用品行业供应链集采系统解决方案:提高采购效率,实现数字化采购转型

python requests 模块

喜讯 | 东信北邮成功中标中国联通虚拟化VoLTE短信网关集采项目

python中requests库使用方法详解

数商云供应链集采管理系统解决方案:集采系统管理模式,数字化管控企业物资