私はdjangoでApacheサーバーをセットアップし、それをテストするために、views.pyで非常に単純な関数を作成しました
channel = rabbit_connection()
@csrf_protect
@csrf_exempt
def index(request):
data={'text': 'Food truck is awesome! ', 'email': 'bob@yahoo.com', 'name': 'Bob'}
callback(json.dumps(data))
context = RequestContext(request)
return render_to_response('index.html', context_instance=context)
GET
またはPOST
リクエストをサーバーに送信すると、この関数は正常に機能します。POST
ただし、リクエストからこのデータを取得したいと思います。次のようなリクエストを送信すると仮定します。
import pycurl
import simplejson as json
data = json.dumps({'name':'Bob', 'email':'bob@yahoo.com', 'text': u"Food truck is awesome!"})
c = pycurl.Curl()
c.setopt(c.URL, 'http://ec2-54-......compute-1.amazonaws.com/index.html')
c.setopt(c.POSTFIELDS, data)
c.setopt(c.VERBOSE, True)
for i in range(100):
c.perform()
ビューに入れたいのは、次のようなものです。
if request.method == 'POST':
data = ?????? # Something that will return me my dictionary
念のため: 常に JSON 形式になり、フィールドは不明です。