python - 如何在 python 中创建一个股票报价获取应用程序

标签 python google-finance

我对 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/

相关文章:

python - pandas 过滤不包含任何内容的日期时间列

Python:time.time() 与 time.clock() 之间有显着差异吗?

yahoo-finance - 谷歌金融 API 上的金融历史期权数据(包括罢工等)

google-apps-script - 如何让谷歌电子表格每 1 分钟刷新一次?

google-sheets - 让东京股票价格数据出现在 Google 电子表格中

Python 高效的网页抓取?

python - 删除两个特定字符之间的文本(多次出现)

python - 找不到 pygraphviz

google-apps-script - Google Finance 200天移动平均线在Apps脚本中获得#NA

python - 在 argparse 中禁用/删除参数