我通过http post调用GraphQL API,如下所示:
result = json.dumps(requests.post(url, json={'query': query}).json(), indent=2)
结果,我看到一些字符被转换为Unicode代码,如:\u00c2\u00ae\u00c2
,但我希望得到实际的字符,如:®Â
。当我用curl命令做同样的事情时,我得到了这些字符。我尝试使用.text
属性。已尝试.decode('utf8')
,但仍收到代码,而不是实际字符。
请指示。
1条答案
按热度按时间8yoxcaq71#
dumps()函数有一个选项“ensure_ascii”,默认为“True”。这样,json字符串中的所有字符都将是ascii字符。只需在json.dumps()调用中添加ensure_ascii=False,它就能完成您想要的操作。https://docs.python.org/3/library/json.html#json.dump