gpt4 book ai didi

javascript - 在 Flask/JavaScript 中返回两个响应

转载 作者:太空宇宙 更新时间:2023-11-03 16:09:01 24 4
gpt4 key购买 nike

我有一个 Flask/JavaScript 应用程序,其中我获取表单的输入并将它们传递到 Flask 应用程序,以从 GoogleMaps API 检索距离信息,然后将生成的 JSON 返回到 JavaScript。这对于源的单个实例来说效果很好/目的地。

我想接收两个起点/目的地输入并将两者返回到我的 JavaScript,但不知道如何做到这一点。我仍在学习,但我的印象是我不能简单地在一个函数中返回两个值,所以我希望有人可以看看我所拥有的内容并告诉我获取 JSON 的最佳方法是什么两者都回到 JavaScript。

@app.route("/", methods=['GET', 'POST'])
def home():
if request.method == 'POST':

# form inputs
origin = request.form.get('origin')
destination = request.form.get('destination')
current_home = request.form.get('current_home')
future_home = request.form.get('future_home')

# current traffic conditions set to now
departure = int(time.time())

# params we pass to the url
current_params = {
'origins': origin,
'destinations': destination,
'mode':'driving',
'units':'imperial',
'departure_time' : departure,
'traffic_model':'best_guess',
'avoid':'tolls'
}

future_params = {
'origins': future_home,
'destinations': destination,
'mode':'driving',
'units':'imperial',
'departure_time' : departure,
'traffic_model':'best_guess',
'avoid':'tolls'
}

# api call
current_url = 'https://maps.googleapis.com/maps/api/distancematrix/json?'+ urllib.urlencode(current_params)
future_url = 'https://maps.googleapis.com/maps/api/distancematrix/json?'+ urllib.urlencode(future_params)

current_response = requests.get(current_url)
future_response = requests.get(future_url)

# return json
return jsonify(current_response.json())
return jsonify(future_response.json())
return render_template('index.html')

if __name__ == "__main__":
app.run(debug=True)

最佳答案

您需要将两个值包装在一个字典中,然后返回该字典。

payload = {
"current_response": current_response,
"future_response": future_response
}

return jsonify(payload)

关于javascript - 在 Flask/JavaScript 中返回两个响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39460769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com