【发布时间】:2020-03-24 09:33:35
【问题描述】:
我想从 API 请求不同的数据,我需要更改每个请求中的日期,我正在考虑使用 for 循环或按日/月的计数器,将这些数据传递给下面的变量,然后附加整个 URL。下面的例子
api 只检索指定时间的数据:我尝试附加 strs 和 ints,这给了我想要的结果,但我刚刚读到 python 无法处理像 03 这样的值几个月,几天。这意味着我无法请求数据而只会出现错误。我尝试将其设为 str 但随后将其设为 int 使其成为变量可能是一种可能性,我认为是正确的还是我只是忽略了一种更简单的方法?
url = "https://fxmarketapi.com/apitimeseries?api_key=f_iGO¤cy=USDJPY&start_date=2020-01-01&end_date=2020-3-20&format=ohlc"
init_url = "https://fxmarketapi.com/apitimeseries?api_key=f_iGO¤cy="
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)
【问题讨论】: