要解决 API 响应的 UTF-8 编码问题,可以采取以下步骤:
import requests
url = "https://api.example.com"
headers = {
"Content-Type": "application/json; charset=utf-8",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
decode
函数将响应内容从原始编码转换为 UTF-8 编码:response_text = response.content.decode("原始编码", "ignore")
在上面的代码示例中,将 "原始编码"
替换为实际的原始编码,例如 "utf-8"
或 "ISO-8859-1"
。
replace
函数来替换特定字符:response_text = response_text.replace("特殊字符", "替换字符")
在上面的代码示例中,将 "特殊字符"
替换为实际需要替换的特殊字符,将 "替换字符"
替换为用于替换的字符。
&
、<
、>
等),可以使用第三方库(例如 html
、html.parser
)来解码这些实体编码。以下是使用 html
库解码 HTML 实体编码的示例:import html
response_text = html.unescape(response_text)
通过以上步骤,我们可以解决 API 响应的 UTF-8 编码问题,并正确处理包含特殊字符或 HTML 实体编码的响应内容。
上一篇:API 无法获取温度。