为了账号安全,请及时绑定邮箱和手机立即绑定

django如何获得post过来的json格式的数据

django如何获得post过来的json格式的数据

慕慕森 2019-04-10 20:48:08
客户端代码:defhttp_post(values):json_data=json.dumps(values)try:req=urllib2.Request(post_server,json_data)#生成页面请求的完整数据response=urllib2.urlopen(req)#发送页面请求excepturllib2.HTTPError,error:print"ERROR:",error.read()Django端代码:defrecv_data(request):ifrequest.method=='POST':received_json_data=json.loads(request.body)returnreceived_json_dataelse:print'abc'程序运行后,client端总是报错:You'reseeingthiserrorbecauseyouhaveDEBUG=TrueinyourDjangosettingsfile.ChangethattoFalse,andDjangowilldisplayastandard500page.请问是什么原因啊?!
查看完整描述

2 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

500是django程序执行的时候错误。
目测你POST的数据不是标准的json字符串,loads的时候报错
你可以打印一下request.body
设置Debug=True
可以看到更详细的报错信息。
                            
查看完整回答
反对 回复 2019-04-10
?
郎朗坤

TA贡献1921条经验 获得超9个赞

解决了了,是json的问题!
defrecv_data(request):
ifrequest.method=='POST':
req=json.loads(request.body)
                            
查看完整回答
反对 回复 2019-04-10
  • 2 回答
  • 0 关注
  • 350 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信