使用 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'
谢谢