我对 Python 编程还很陌生。
我想制作一个应用程序,从 google finance 中获取股票价格 .一个例子是 CSCO (Cisco Sytems)。然后,我会使用该数据在股票达到特定值时警告用户。它还需要每 30 秒刷新一次。
问题是我不知道如何获取数据!
有人有什么想法吗?
最佳答案
此模块由 Corey Goldberg 提供.
程序:
import urllib
import re
def get_quote(symbol):
base_url = 'http://finance.google.com/finance?q='
content = urllib.urlopen(base_url + symbol).read()
m = re.search('id="ref_694653_l".*?>(.*?)<', content)
if m:
quote = m.group(1)
else:
quote = 'no quote available for: ' + symbol
return quote
示例用法:
import stockquote
print stockquote.get_quote('goog')
更新:更改正则表达式以匹配 Google 财经的最新格式(截至 2011 年 2 月 23 日)。这说明了依赖屏幕抓取时的主要问题。
关于python - 如何在 python 中创建一个股票报价获取应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5081710/