0

次のコードで問題が発生しました。yahoo ファイナンスにアクセスして株価を出力すると想定されていますが、空の文字列が返される理由がわかりません。

import urllib
import re

symbolslist = ["aapl","spy", "goog","nflx"]
i = 0
while i < len(symbolslist):
    url = "http://finance.yahoo.com/q?s="+symbolslist[i]+"&q1=1"
    htmlfile = urllib.urlopen(url)
    htmltext = htmlfile.read()

    regex = '<span id="yfs_l84_' + symbolslist[i] + '">(.+?)</span>'
    pattern = re.compile(regex)
    price = re.findall(pattern,htmltext)
    print price
    i+=1

編集:現在は正常に動作していますが、構文エラーでした。上記のコードも編集しました。

4

1 に答える 1