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

客户端代码:
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_data
else:
print'abc'
程序运行后,client端总是报错:
You'reseeingthiserrorbecauseyouhaveDEBUG=Trueinyour
Djangosettingsfile.ChangethattoFalse,andDjangowill
displayastandard500page.
请问是什么原因啊?!
慕慕森
浏览 351回答 2
2回答

千巷猫影

500是django程序执行的时候错误。目测你POST的数据不是标准的json字符串,loads的时候报错你可以打印一下request.body设置Debug=True可以看到更详细的报错信息。

郎朗坤

解决了了,是json的问题!defrecv_data(request):ifrequest.method=='POST':req=json.loads(request.body)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript