Skip to main content
 首页 » 编程设计

Python网址下载

2025年05月04日20wuhuacong

下面的代码返回none。我该如何解决?我正在使用 Python 2.6。

import urllib 
 
URL = "http://download.finance.yahoo.com/d/quotes.csv?s=%s&f=sl1t1v&e=.csv" 
symbols = ('GGP', 'JPM', 'AIG', 'AMZN','GGP', 'JPM', 'AIG', 'AMZN') 
#symbols = ('GGP') 
 
def fetch_quote(symbols): 
    url = URL % '+'.join(symbols) 
    fp = urllib.urlopen(url) 
    try: 
        data = fp.read() 
    finally: 
        fp.close() 
 
def main(): 
    data_fp = fetch_quote(symbols) 
#    print data_fp 
if __name__ =='__main__': 
    main() 

请您参考如下方法:

您必须从 fetch_quote 函数中明确地返回 data。像这样:

def fetch_quote(symbols): 
    url = URL % '+'.join(symbols) 
    fp = urllib.urlopen(url) 
    try: 
        data = fp.read() 
    finally: 
        fp.close() 
    return data # <======== Return 

在没有显式返回语句的情况下,Python 返回 None,这就是您所看到的。