将日期插入URL并获取该日期的货币数据

时间:2015-04-06 11:53:19

标签: date python-3.x currency currency-exchange-rates

我正在尝试编写一个函数,该函数从https://openexchangerates.org/的特定日期收集货币数据,并将其作为一个指令返回。我有点担心如何在网址中输入日期,表示YYYY-MM-DD 然后还有如何将它放到python上。

非常感谢任何帮助

我到目前为止的代码如下:

def _fetch_exrates(date):
    import json
    import urllib.request
    f = urllib.request.urlopen('http://openexchangerates.org/api/historical/YYYY-MM-DD.json?app_id=188bd7b8d2634e4cb0602ab5b3c223e7')
    charset = f.info().get_param('charset', 'utf8')
    data = f.read()
    decoded = json.loads(data.decode(charset))
    print(json.dumps(decoded, indent=4))

import datetime 
print('Please but the year in the form of YYYY and the month as MM and day as DD')
a = int(input('choose a year :',))
b = int(input('choose a month :',))
c = int(input('choose a day :',))
date = datetime.date(a,b,c)
print(date)

1 个答案:

答案 0 :(得分:0)

def _fetch_exrates(year,month,day):
    import json
    import urllib.request
    f = urllib.request.urlopen('http://openexchangerates.org/api/historical/'+year+'-'+month+'-'+day+'.json?app_id=188bd7b8d2634e4cb0602ab5b3c223e7')
    charset = f.info().get_param('charset', 'utf8')
    data = f.read()
    decoded = json.loads(data.decode(charset))
    print(json.dumps(decoded, indent=4))

print('Please but the year in the form of YYYY and the month as MM and day as DD')
year = raw_input('choose a year :',)
month = raw_input('choose a month :',)
day = raw_input('choose a day :',)
_fetch_exrates(year,month,day)

然后使用上面的字符串构建它。