2024-06-16 14:44:57 发布
网友
我目前正在为arangodb开发python3.3api,在请求arango的restfulapi时,在HTTP响应中遇到以下问题。在
这个具体的例子与密码的sha256散列有关。 如果哈希密码的一部分是这样的:
w/JjMM0gNl
当我使用任何python http lib时,响应的格式如下:
w\\/JjMM0gNl
用各种方法编码/解码并不能解决这个问题,我想知道我能做些什么来解决这个问题。如果您不熟悉arango,数据将以json的形式返回。在
原因可能是在JSON中允许转义正斜杠。在
JSON可能在后面的斜杠中转义。在
无景观:
{"foo/bar":"bar/baz"}
越狱:
当检索此类转义数据时,解码器需要处理/前面的\,并忽略它们。我认为大多数解码器都不在乎是否转义了正斜杠,至少他们在解析JSON数据时,不管是否转义了正斜杠,都能很愉快地解析JSON数据。在
/
\
在任何情况下,当您将数据作为python对象从解码器中检索回来时,转义字符应该会消失。处理转义序列是编码器/解码器应该透明处理的任务。在
继续:您能验证来自服务器的JSON响应是否正确吗?如果是的话,你能用一个独立的python程序来测试你的解码是否能正确地处理这些字符串的编码/解码?在
原因可能是在JSON中允许转义正斜杠。在
JSON可能在后面的斜杠中转义。在
无景观:
越狱:
^{pr2}$当检索此类转义数据时,解码器需要处理
/
前面的\
,并忽略它们。我认为大多数解码器都不在乎是否转义了正斜杠,至少他们在解析JSON数据时,不管是否转义了正斜杠,都能很愉快地解析JSON数据。在在任何情况下,当您将数据作为python对象从解码器中检索回来时,转义字符应该会消失。处理转义序列是编码器/解码器应该透明处理的任务。在
继续:您能验证来自服务器的JSON响应是否正确吗?如果是的话,你能用一个独立的python程序来测试你的解码是否能正确地处理这些字符串的编码/解码?在
相关问题 更多 >
编程相关推荐