我试图将嵌套字典作为参数传递给 GET 请求,该请求由 Flask 工作线程处理。整个设置是Nginx+Gunicorn+Flask。在客户端,我正在执行以下操作:
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
在服务器上,在我的 Flask 处理程序中,我正在执行以下操作:
@app.route('/find_cabin/', methods=['GET'])
def find_cabin():
payload = request.data
# payload is empty
print ('payload for find_cabin: ', payload)
#process request
有效负载为空。我缺少什么?我应该如何将复杂的嵌套结构传递到我的 Flask 应用程序?