【发布时间】:2014-04-16 04:04:22
【问题描述】:
我在 python 中使用 urllib 从 yahoo Finance 获取股票价格。到目前为止,这是我的代码:
import urllib
import re
name = raw_input(">")
htmlfile = urllib.urlopen("http://finance.yahoo.com/q?s=%s" % name)
htmltext = htmlfile.read()
# The problemed area
regex = '<span id="yfs_l84_%s">(.+?)</span>' % name
pattern = re.compile(regex)
price = re.findall(pattern, htmltext)
print price
所以我输入一个值,然后股票价格就出来了。但到目前为止,我可以让它显示价格,只是一个空白 []。我已经评论了我认为问题出在哪里。有什么建议么?谢谢。
【问题讨论】:
-
使用 beautiful soup 解析 html/xml 而不是正则表达式。
-
你输入的是什么值?