response处理中文乱码
时间: 2023-12-30 08:04:31 浏览: 99
处理中文乱码
可以使用 Python 的 encode 和 decode 方法来处理中文乱码。具体操作如下:
1. 在获取 response.text 之前,设置 response.encoding = 'utf-8';
2. 对于解析 JSON 数据的情况,可以将 response.content 先进行 decode('utf-8'),再使用 json.loads() 方法进行解析。
示例代码:
import requests
import json
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',
'Accept-Encoding': 'gzip, deflate, br',
'Connection': 'keep-alive',
'Upgrade-Insecure-Requests': '1',
'Pragma': 'no-cache',
'Cache-Control': 'no-cache'
}
url = 'https://api.example.com/'
response = requests.get(url, headers=headers)
response.encoding = 'utf-8'
data = response.content.decode('utf-8')
data = json.loads(data)
print(data)
阅读全文