考虑这段代码:
def getHistoricRates():
rates = []
response = urlopen('http://data.fixer.io/api/1999-01-01?access_key=my_key')
data = response.read()
rdata = json.loads(data.decode(), parse_float=float)
rates_from_rdata = rdata.get('rates', {})
for rate_symbol in ['USD', 'GBP', 'HKD', 'AUD']:
try:
rates.append(rates_from_rdata[rate_symbol])
except KeyError:
logging.warning('rate for {} not found in rdata'.format(rate_symbol))
pass
return rates
这段代码取自response
一个 API 响应,包含从 1999 年到现在的一系列货币汇率,我需要的是理解,如何通过date
这些年来的数据过滤这些数据,但不包括周末.
这个 api url 的响应是这样的:
"success":true,"timestamp":915235199,"historical":true,
"base":"EUR","date":"1999-01-01",
"rates":{"ANG":2.086282,"AUD":1.918776,... other currencies}
我不知道我是不是在解释自己,我得到了所有的历史数据,但我需要真正得到这个,不包括周末。
我知道它datetime
有一个isweekday
功能,但我不确定在这种情况下如何使用它。
有任何想法吗?