2015-04-06 62 views
0

我正在尝试编写一个函数,该函数从https://openexchangerates.org/的某个日期收集货币数据,并将其作为一个字符串返回。我有点卡住如何在URL中插入一个日期,它说YYYY-MM-DD ,然后如何把它放到python上。在URL中插入日期并获取该日期的货币数据

任何帮助将非常感激

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

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) 
+0

将其作为字符串输入。 – WannaBeCoder 2015-04-06 11:59:07

回答

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) 

然后使用字符串作为上述构造它。

+0

对不起,我对python非常陌生,你可以详细说明我怎么把它放到网址中,很多谢谢 – PeteG 2015-04-06 12:04:25

+0

你绝对的传说非常感谢你!欠你很大的时间。 – PeteG 2015-04-06 12:11:49

+0

这并不难。在面对这样的问题之前,您最好阅读文档。 :) – WannaBeCoder 2015-04-06 12:12:54