首页 > 解决方案 > 在 python 中更改 URL 中的日期以获取请求

问题描述

我想从 API 请求不同的数据我需要更改每个请求中的日期,我正在考虑使用 for 循环或日/月的计数器,将该数据传递给下面的变量,然后附加整个网址。下面的例子

该api仅检索指定时间的数据:我尝试附加strs和ints,这给了我想要的结果,但我只是读到python无法处理像03这样的几个月、几天的值。这意味着我无法请求数据而只会出现错误。我尝试将其设为 str 但随后将其设为 int 使其成为变量可能是一种可能性,我认为是正确的,还是我只是忽略了一种更简单的方法?

url = "https://fxmarketapi.com/apitimeseries?api_key=f_iGO&currency=USDJPY&start_date=2020-01-01&end_date=2020-3-20&format=ohlc"

init_url = "https://fxmarketapi.com/apitimeseries?api_key=f_iGO&currency="
currency = "USDJPY"
#start date
initstart = "&start_date="
start_day = 23
start_month = 03
start_year = 2020
start_date = ('&s%d-%d-%d' % (start_day, start_month, start_year))
#end date
initend = "&end_date="
end_day = 24
end_month = 03
end_year = 2020
end_date = ('&%d-%d-%d' % (end_day, end_month, end_year))
#format of data
format = "&format=ohlc"

date = ('"%s%s%s%s%s%s%s"' % (init_url, currency, initstart, start_date, initend,end_date, format))
print(date)

标签: pythonjsonapifinance

解决方案


我建议在 python 中使用 datetime 模块。

   import datetime

   date = datetime.date(year, month, day)
   str_date = date.strftime("%d-%m-%Y")

这是一个链接,解释了格式化日期的方式。


推荐阅读