我在使用以下代码时遇到问题,假设通过访问 yahoo Finance 来打印股票价格,但我不知道为什么它返回空字符串?
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
编辑:它现在工作正常,这是一个语法错误。也编辑了上面的代码。