Загрузка URL Python - PullRequest
       3

Загрузка URL Python

1 голос
/ 03 сентября 2010

Код ниже возвращает 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()

Ответы [ 2 ]

4 голосов
/ 03 сентября 2010

Вы должны явно return data из fetch_quote функции.Примерно так:

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

При отсутствии явного оператора возврата Python возвращает None, что вы и видите.

2 голосов
/ 03 сентября 2010

Ваш метод явно не return ничего, поэтому он returns None

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...