所以當我運行這段代碼時,我一直得到空括號而不是實際的數據。如何使用Python 2從網站上抓取數據?
我想弄清楚爲什麼我沒有收到任何錯誤消息。
import urllib
import re
symbolslist = ["aapl","spy","goog","nflx"]
for symbol in symbolslist:
url = "http://finance.yahoo.com/q?s=%s&ql=1"%(symbol)
htmlfile = urllib.urlopen(url)
htmltext = htmlfile.read()
regex = '<span id="yfs_184_%s">(.+?)</span>'%(symbol.lower())
pattern = re.compile(regex)
price = re.findall(pattern, htmltext)
print price
簡單的打印語句對非正式調試非常有用。 –