用变量替换部分 URL

问题描述 投票:0回答:1

我需要用变量替换特定 URL 中的

Start_date
End_date
,比如说
x = start_date
y = end_date
。 调用的 URL 部分为
/energy?%20timeUnit=DAY&format=json&startDate=2023-06-01&endDate=2023-06-30&api_key/
.

我希望将

startDate=2023-06-01
endDate=2023-06-30
定义为变量,这样它就能够生成不同时间段的 API 响应。可以这样说吧

X = "startDate=2023-06-01" # Start date 
Y = "endDate=2023-06-30"   # End date

和新网址 =

/energy?%20timeUnit=DAY&format=json&f"{x}"&f"{y}"&api_key/

但不知怎的,我无法让链接工作调用变量 - 在这种情况下是字符串常量。

我知道这对某人来说很容易,但我尝试了不同的类型和调用,但我无法使此 API 响应与此变量一起工作。 JSON 响应与原始 URL 链接一起使用。

api url
1个回答
0
投票

阅读此问题/答案:Python 中的输出格式:用同一变量替换多个 %s

你可以这样做:

fromDate = '2023-12-01'
toDate = '2023-12-31'
url = f'/energy?%20timeUnit=DAY&format=json&startDate={fromDate}&endDate={toDate}&api_key/'
print(url)


url = f'/energy?%20timeUnit=DAY&format=json&startDate={fromDate}&endDate={toDate}&api_key/'
fromDate = '2023-12-01'
toDate = '2023-12-31'
print(url.format(fromDate, toDate))

输出:

/energy?%20timeUnit=DAY&format=json&startDate=2023-12-01&endDate=2023-12-31&api_key/
/energy?%20timeUnit=DAY&format=json&startDate=2023-12-01&endDate=2023-12-31&api_key/

或者,查看是否livehttps://onlinegdb.com/NLpQN25Rl

© www.soinside.com 2019 - 2024. All rights reserved.