【发布时间】:2012-05-26 02:57:58
【问题描述】:
我正在尝试使用 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...")
请求似乎没有命中 Django web_app 函数,因为函数中的第一个打印没有执行!
添加: 请注意,如果我从 urllib2.request 中的请求中删除数据,那么一切都会按预期工作!!
我错过了什么?
【问题讨论】:
-
您可以在浏览器中访问该页面吗?