在处理API响应时,应该考虑到可能存在未知字符,需要进行字符编码的解析和转换。
示例代码:
import requests import json
url = "https://api.example.com"
response = requests.get(url) response.encoding = "utf-8"
try: json_data = json.loads(response.text) except ValueError as e: error_pos = int(str(e).split(" ")[-1].replace("position ", "")) print("Encoding error at character %d: %s" % (error_pos, response.text[error_pos-10:error_pos+10]))
response_text = response.text.replace("�", "?") json_data = json.loads(response_text) print(json_data)