我正在尝试使用 python urllib 将 JSON 数据发送到我的 django Web 应用程序,但没有运气。这是我的代码;
Python应用程序:
url = "http://127.0.0.1:8000/web_app"
values = {'name':'Paul','age':12}
jdata = {'data':values}
data = urllib.urlencode(values)
req = urllib2.Request(url, data, {'Content-Type':'application/json'})
try:
resp = urllib2.urlopen(req)
the_result = resp.read()
except urllib2.HTTPError, e:
return "Reques Failed!"
我的 Django 网络应用程序:
@csrf_exempt
def web_app(request):
print "In My webapp" # This never get printed!
data = request.POST['data']
return HttpResponse("Thankyou...")
该请求似乎没有命中 Djangoweb_app
函数,因为函数中的第一个打印没有执行!
补充:请注意,如果我从 urllib2.request 中的请求中删除数据,那么一切都会按预期工作!
我错过了什么?