Python解析JSON后重音字符显示为HTML实体,求解决方法
解决Python解析JSON时HTML实体显示问题
你遇到的问题是因为接口返回的文本内容使用了HTML实体编码(比如í对应í,é对应é),直接提取打印会保留编码格式,需要解码后才能正常显示带重音的字符。
解决方案
使用Python标准库中的html模块,调用unescape()方法解码HTML实体:
import requests import html # 发送请求并解析JSON response = requests.get("https://images.habbo.com/habbo-web-news/es/production/front.json") # 提取summary并解码HTML实体 summary = html.unescape(response.json()[0]['summary']) # 打印正常显示的文本 print(summary)
运行结果
执行上述代码后,输出会正常显示带重音的字符:
Nos estamos preparando para esos fríos meses de invierno con unos merecidos mimos en el Onsen japonés.
内容的提问来源于stack exchange,提问作者juancarlos5487
相关产品推荐
相关产品推荐

