我有下面的python
代碼:
from flask import Flask
from flask import request
import requests
@app.route("/get_city")
get_city():
to_echo = request.args.get("city", "")
response = "{}".format(to_echo)
return response
@app.route('/v1/api/check_current_weather_by_city')
def check_current_weather_by_city():
city = get_city()
將值“Tel+aviv”放入變量city
的正確方法是什么?當前的實現不起作用
一般來說,
requests.get()
不是Flask(請求中有一個subtly-differentrequest
值)的一部分,它是另一個第三方庫,它將返回一些請求對象,您可能需要它的.text
屬性這可能是
不過,您最好描述一下您的邏輯,使最小的數量在flask應用程序中,而大多數在您導入的庫中!
然后,如果希望函數的邏輯位于多個路由中,則可以直接調用該庫中的函數,而無需發出web請求。
有趣的是,這種風格還將使您的項目更容易進行單元測試(我曾處理過幾個Flask項目)。