我刚刚用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格式,字段未知。