【问题标题】:Change date in URL in python for request在 python 中更改 URL 中的日期以获取请求
【发布时间】: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&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)

【问题讨论】:

    标签: python json api finance


    【解决方案1】:

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

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

    这里是link,解释了格式化日期的方法。

    【讨论】:

      猜你喜欢
      • 2016-10-08
      • 2014-01-17
      • 1970-01-01
      • 2010-10-28
      • 2017-11-06
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多