使用 requests 获取的字节数据如何转换为文字?

使用 requests 请求网站数据,结果返回的是 字节类型的数据。
奇怪的是 ,同样的请求代码,在Windows下返回的响应内容正常,
但是在linux下就成了乱码。不知何故。

请问怎么样把它转换成文字?
我的代码如下:

import requests

def check_data():
    payload = None
    with requests.session() as session:
        response = session.get(f"https://xxxx.com/api",
                                 headers=headers, data=payload)
        if response.status_code == 200:
            print('返回值200,取到结果')
            tmp=json.loads(response.text)
            print(tmp["data"])   #拿到源码
        else:
            print(f'出错了:{response.content}')


check_data()

返回:
b'\xef\xbf\xbdo\x00\x00\xef\xbf\xbd\xc4\xb1T\xef\xbf\xbdt\x04\xef\xbf\xbdM\xef\xbf\xbd{\x00\xef\xbf\xbdtr\xef\xbf\xbd\xef\xbf\xbd\x1e` -\r\x03\xef\xbf\xbd\xda\xa2\xef\xbf\xbd\x05\xef\xbf\xbd\xdb\x98\xef\xbf\xbd\xef\xbf\xbd\x13\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\x1f&\xef\xbf\xbd\x08\xef\xbf\xbd\x0cB\x0e\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.-E\x08\xef\xbf\xbd\xef\xbf\xbd\r%\xef\xbf\xbd\xd9\x9c\t\xef\xbf\xbd3*\xef\xbf\xbd\xef\xbf\xbd(a\xef\xbf\xbd8\xef\xbf\xbdN?<n\xef\xbf\xbd&]\xef\xbf\xbd\x13fG\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\x1aa\xef\xbf\xbd3\xef\xbf\xbd5\x19L\xef\xbf\xbd/P\xef\xbf\xbd\xd9\x9dp\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdO\xcc\x88}\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\x12\xef\xbf\xbd\xef\xbf\xbd\x1c\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xe2\x8e\xa2\xef\xbf\xbd\xef\xbf\xbdBX\xef\xbf\xbd\x1f@\xd4\xb4:=Q\x1a\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd}r\xef\xbf\xbd\xc2\x94\xef\xbf\xbd\xef\xbf\xbd\x00\x03'

谢谢

tmp=json.loads(response.text)把这个改成试试,你这啥网址,想给你分析下都没法弄
tmp=json.loads(response.content.decode())


可以使用以下完整的代码:
url = 'https://www.example.com' # 替换为自己需要的url 
response = requests.get(url) text = response.content.decode('utf-8') print(text)

我知道了,是请求头header的问题。
我把下面这一行注释掉就可以了,

'Accept-Encoding': 'gzip, deflate, br'

估计是服务器把response压缩后再返回。我抓包时在Windows环境下抓的包,然后直接复制header 到代码里,
结果放在linux环境下就出问题了。

分数给第一个回答的朋友。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632