如何根据 python 请求向 url 添加值

How to add values to url on python request

我想从 api 获取数据,我使用这个:requests.get("https://www.metaweather.com/api/location/woeid/2013/4/i/")。我希望 woeid 是一个变量,我是一个整数。

您可以使用 Python 的 f-string 语法来用变量名替换字符串中的值。

woeid = "2487956"
i = 12
url = f"https://www.metaweather.com/api/location/{woeid}/2013/4/{i}/"
print(url)
response = requests.get(url)

url 变成: https://www.metaweather.com/api/location/2487956/2013/4/12/

CodeMonkey 的答案更长、更耗时的版本是

woeid = "2487956"
i = 12
url = "https://www.metaweather.com/api/location/" + woeid + "/2013/4" + i "/"
print(url)
response = requests.get(url)

我添加这个的原因是,并非所有语言都支持字符串插值。