Python http响应解码

2024-06-16 14:44:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

w/JjMM0gNl

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

w\\/JjMM0gNl

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


Tags: 方法apihttp密码编码lib格式解码
1条回答
网友
1楼 · 发布于 2024-06-16 14:44:57

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

JSON可能在后面的斜杠中转义。在

无景观:

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

越狱:

^{pr2}$

当检索此类转义数据时,解码器需要处理/前面的\,并忽略它们。我认为大多数解码器都不在乎是否转义了正斜杠,至少他们在解析JSON数据时,不管是否转义了正斜杠,都能很愉快地解析JSON数据。在

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

继续:您能验证来自服务器的JSON响应是否正确吗?如果是的话,你能用一个独立的python程序来测试你的解码是否能正确地处理这些字符串的编码/解码?在

相关问题 更多 >