2017-02-08 7 views
0

Flaskサイトを構築しています。クライアントは、株価情報を入力するページにアクセスし、Yahoo Financeに提出し、セキュリティの名前、価格、およびシンボルを取得します。データは別のテンプレートでレンダリングされます。使用されるモジュールには、Flaskおよびurllib.requestが含まれます。Flaskから外部サイトへの発信GETリクエスト(クエリ)の実行

私は間違った用語を捜しているようです。誰かが正しい検索条件の指示に私を向けることができますか?

+3

「requests'、 'urllib3'またはYahoo Financeからデータを取得するためのライブラリを使用して外部APIを呼び出す必要があります。結果を変更して(必要に応じて)ユーザーに返すことができます。 – Suever

+0

@Suever - いいですね。少なくとも私はどこを見るか知っています。どうもありがとう! – Ryan

答えて

1

必要なデータを得るためにYahoo Finance APIを使用する必要があるようです。

この質問を参照してください:

yahoo finance stock quote api

ここでは、ヤフーの開発者ネットワークです:

https://developer.yahoo.com/

私はあなたの質問を誤解しない限り、私は、これはあなたが行く必要がある方向だと思います。

それ以外の場合は、iFrameとGETを設定することができます。しかし、どういうわけか私はそれがあなたの後であるとは思わない。

+0

これはまさに方向です。とても有難い! – Ryan

+1

@ライアンD:この作業を終えると、私たちに知らせてください。私はあなたがそれをどのように解決するかを知りたいと思うだろう。乾杯 – nicorellius

+0

以下の解決策を参照してください。乾杯! – Ryan

1

基本的なレイアウトを拡張するためにJinjaを含む以下のスニペットと2 htmlページがトリックでした。 (株価指数)ルックアップ関数(下記)の中心はstackoverflowから来て、機能を追加しました。昨晩述べたように、それは実際に用語を検索し、フラスコの語彙/専門用語を学ぶことになった。参加した人たちにもう一度感謝します。

# 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 
+1

Cool。あなたがうまくいくものを見つけたらうれしいです。あなたのOQに投票しなければならないのは悪いことです。うまくいけば、それはあまりにも前向きに進んで落胆しません。 – nicorellius

関連する問題