python post json 解析失败_python – 解析POST json消息Django / GAE的问题

当我使用POST使用json参数向GAE发送POST消息时,服务器解析的QueryDict不像json那样被解析…

可能是GAE配置存在问题.我使用最新版GAE的Python 2.6.6.首先,如果我使用nc工具获得POST,POST消息是完美的:

POST /url/ HTTP/1.1

Accept: application/jsonrequest

Content-type: application/json

Accept-Encoding: gzip

Content-Length: 458

Host: 192.168.1.1:8080

Connection: Keep-Alive

{"id":"xxx","jsonrpc":"2.0","method":"XXX","params":{...}]}

在服务器控制台中,我收到下一条消息:

DEBUG 2010-09-16 06:47:05,891 dev_appserver.py:1693] Access to module file denied: /usr/lib/pymodules/python2.6/simplejson

DEBUG 2010-09-16 06:47:05,894 dev_appserver.py:1700] Could not import "_json": Disallowed C-extension or built-in module

DEBUG 2010-09-16 06:47:05,897 dev_appserver.py:1700] Could not import "_json": Disallowed C-extension or built-in module

和想法??

服务器中的查询字典是< QueryDict:{u'{“id”:“xxx”,“jsonrpc”:“2.0”,“method”:“XXX”,“params”:{...}}' :[u'']}>

正如你可以检查django处理程序解析POST请求的json作为新字典的键…

在链接问题中,有下一个解决方案……

hack_json_value = request.POST.keys()[0]

hack_query_dict = json.loads(hack_json_value)

foo = hack_query_dict['foo']

bar = hack_query_dict['bar']

但也许你可以帮我找另一个……

谢谢,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值