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 Webアプリ:
@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 のリクエストからデータを削除すると、すべてが期待どおりに機能することに注意してください!!
私は何が欠けていますか?