为什么我用 requests.get() 获取的 JSON 格式出现了乱码内容?

出现乱码的原因可能是因为编码问题。当使用 requests.get() 获取响应时,默认情况下会根据服务器返回的响应头部信息来确定编码格式。如果服务器没有明确指定编码格式,requests 库会使用默认的编码格式(通常是 ISO-8859-1)对响应进行解码。

为了解决乱码问题,可以尝试将获取到的响应内容进行手动编码。可以通过 response.content.decode('utf-8') 来将内容以 UTF-8 编码进行解码。示例代码如下:

import requests

url = 'http://example.com'  # 替换为你的 URL
response = requests.get(url)
response.encoding = 'utf-8'  # 设置编码为 UTF-8
json_data = response.content.decode('utf-8')  # 手动解码

# 处理 json_data

在上述代码中,将 response.encoding 设置为 'utf-8' 是为了告诉 requests 库以 UTF-8 编码进行解码,然后使用 response.content.decode('utf-8') 手动解码响应内容。

如果仍然无法解决问题,可能是因为服务器返回的响应内容本身就存在编码问题,此时需要根据实际情况进行处理,比如尝试其他编码格式进行解码。

解决 Python requests.get() 获取 JSON 数据乱码问题

原文地址: https://www.cveoy.top/t/topic/lPCT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录