3
我试图将嵌套字典作为参数传递给由Flask工作人员处理的GET请求。整个设置是Nginx + Gunicorn + Flask。在客户端,我做了以下内容:如何将嵌套字典传递给Flask的GET请求处理程序
import requests
def find_cabin():
party = {'People' : [{'Age': 44, 'Gender': 'F', 'Habits': 'Smoking,Drinking'}, {'Age': 9, 'Gender': 'F'}
, {'Age': 4, 'Gender': 'F'}, {'Age': 49, 'Gender': 'M'}],
'Vehicles': [{'Make/Model': 'Honda Civic'}, {'Make/Model': 'Toyota RAV4'}],
'Must Haves':['Deck', 'Fireplace', 'Boat launch', {'Bedrooms': 2}]}
uri = 'mysite.com/find_cabin'
headers = {'Content-Type': 'application/json', 'Accept': 'text/plain'}
res = requests.get(uri, data=json.dumps(party), headers=headers)
return res.text
在服务器上,在我的瓶的处理程序,我这样做:
@app.route('/find_cabin/', methods=['GET'])
def find_cabin():
payload = request.data
# payload is empty
print ('payload for find_cabin: ', payload)
#process request
有效载荷为空。我错过了什么?我应该如何将复杂的嵌套结构传递给我的Flask应用程序?