json 如何在Python中响应http post时获取未编码字符

nwlqm0z1  于 2023-07-01  发布在  Python
关注(0)|答案(1)|浏览(120)

我通过http post调用GraphQL API,如下所示:

result = json.dumps(requests.post(url, json={'query': query}).json(), indent=2)

结果,我看到一些字符被转换为Unicode代码,如:\u00c2\u00ae\u00c2,但我希望得到实际的字符,如:®Â。当我用curl命令做同样的事情时,我得到了这些字符。我尝试使用.text属性。已尝试.decode('utf8'),但仍收到代码,而不是实际字符。
请指示。

8yoxcaq7

8yoxcaq71#

dumps()函数有一个选项“ensure_ascii”,默认为“True”。这样,json字符串中的所有字符都将是ascii字符。只需在json.dumps()调用中添加ensure_ascii=False,它就能完成您想要的操作。https://docs.python.org/3/library/json.html#json.dump

相关问题