gpt4 book ai didi

Python http响应解码

转载 作者:行者123 更新时间:2023-11-28 16:41:54 25 4
gpt4 key购买 nike

我目前正在为 arangodb 开发 python3.3 api,当从 arango 的 RESTful api 请求内容时,我在 HTTP 响应中遇到了以下问题。

具体例子与密码的sha256哈希有关。如果哈希密码的一部分是这样的:

w/JjMM0gNl

当我使用任何 python http 库时,响应的格式如下:

w\\/JjMM0gNl

用各种方法编码/解码都不能解决这个问题,我想知道我能做些什么来解决这个问题。如果您不熟悉 arango,数据将以 json 格式返回。

最佳答案

原因可能是正斜杠在 JSON 中被允许转义。

以下 JSON 中的正斜杠实际上可能使用反斜杠进行转义。

未转义:

{"foo/bar":"bar/baz"}

转义:

{"foo\/bar":"bar\/baz"}

解码器在检索回此类转义数据时,需要处理/ 前面的\ 并忽略它们。我认为大多数解码器并不关心正斜杠是否被转义,至少他们在正斜杠被转义和不转义的情况下愉快地解析 JSON 数据。

无论如何,当您从解码器中将数据作为 python 对象检索回来时,转义字符应该消失。处理转义序列是编码器/解码器应该为您透明处理的任务。

继续:您能否验证来自服务器的 JSON 响应是否真的正确?如果是,那么您能否尝试使用独立的 Python 程序来确定您的解码是否正确处理了此类字符串的编码/解码?

关于Python http响应解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18500784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com