python - 在 python 中更改 URL 中的日期以获取请求
问题描述
我想从 API 请求不同的数据我需要更改每个请求中的日期,我正在考虑使用 for 循环或日/月的计数器,将该数据传递给下面的变量,然后附加整个网址。下面的例子
该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)
解决方案
我建议在 python 中使用 datetime 模块。
import datetime
date = datetime.date(year, month, day)
str_date = date.strftime("%d-%m-%Y")
这是一个链接,解释了格式化日期的方式。
推荐阅读
- artifactory - 从 jfrog.io 获取 403。我怎样才能解决这个问题
- java - 使用 JavaPoet 处理 Java 注释 - 尝试为类型重新创建文件
- tabulator - 制表符:如何获取当前分组的列(字段)集?
- ruby-on-rails - Rails 控制器循环问题 - 更新存在的位置
- angular - 从 Jenkins 部署中排除文件夹
- logstash - 同一个三十方设备输入不同日志时如何设置logstash conf
- markdown - 在 Markdown 中,如何在多行代码块中制作粗体文本?
- python - 使用 Keras 的图像字幕生成器
- jquery - How to make a CSS animation last after an element is no longer hovered?
- c++ - 使用长动态数组优化 c++ Monte Carlo 模拟