执行从Flask到外部站点的传出GET请求(查询)

时间:2017-02-08 02:42:32

标签: python flask

我正在建立一个Flask网站。客户将访问他们将进入股票代码的页面,将其提交给Yahoo Finance并检索证券的名称,价格和符号。数据将在单独的模板上呈现。使用的模块包括Flask和urllib.request。

我似乎在谷歌搜索不正确的术语。有人能指出我正确搜索条件的方向吗?

2 个答案:

答案 0 :(得分:1)

在我看来,您需要使用Yahoo Finance API来获取所需的数据。

看到这个问题:

yahoo finance stock quote api

这是Yahoo Developer Network:

https://developer.yahoo.com/

除非我误解了你的问题,否则我认为这是你需要的方向。

否则,你可以设置一个iFrame和GET。但不知怎的,我不认为这是你追求的。

答案 1 :(得分:1)

以下代码段加上包括Jinja在内的2个html页面扩展了底层布局。 (股票代码)查询功能(下图)的核心来自stackoverflow,我添加了功能。正如昨晚所指出的,它确实归结为搜索术语和学习Flask的词汇/行话。再次感谢参与者。

# http://stackoverflow.com/a/21351911
try:
    url = "http://download.finance.yahoo.com/d/quotes.csv?f=snl1&s={}".format(symbol)
    webpage = urllib.request.urlopen(url)
    datareader = csv.reader(webpage.read().decode("utf-8").splitlines())
    row = next(datareader)
except:
    return None