gpt4 book ai didi

python - 解码 self.request.body

转载 作者:太空宇宙 更新时间:2023-11-04 09:15:13 25 4
gpt4 key购买 nike

在我的帖子处理程序中,消息的主体是一个 json。在 self.request.body 中,我收到一条 HTML 编码的消息:

%7B+%22name%22%3A+%22John+Dao%22%2C+%22Age%22%3A+42+%7D=

查看网络流量,负载实际上是:

{ "name": "John Dao", "Age": 42 }

所以,我很确定编码是在服务器上进行的。我如何解码这个字符串,或者以某种方式告诉 json.loads 接受编码的消息,或者更好的是 - 告诉 WSGI(它是 Google App Engine)不编码正文开始?

最佳答案

>>> import urllib
>>> urllib.unquote_plus("%7B+%22name%22%3A+%22John+Dao%22%2C+%22Age%22%3A+42+%7D=")
'{ "name": "John Dao", "Age": 42 }='

它看起来好像 WebOb 的 GAE 实现正在尝试解析和重写 POST 正文,就好像它的内容类型是“application/x-www-urlencoded”——即使是 url 解码的字符串也有一个“=”附加到

如果是这种情况,并且您可以更改客户端行为,请尝试将其设置为类似“application/json”的内容。

关于python - 解码 self.request.body,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10382927/

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