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