2016-10-27 5 views
-1

こんにちは、私はフラスコに新しいです、私は1つの質問があります。 私はtweepyの助けを借りてtwitter apiから取るつぶやきのデータを表示するルート/ tweeterを持っています。 どのようにして/ twitterルートから変数を渡して、変数の属性をエンドポイントとして新しいルートを作成できますか?例えば : PythonフラスコURL変数が別のルートからエンドポイントパラメータとして

@app.route('/twitter', methods=('GET', 'POST')) 
    def twitter(): 
    tweets = api.user_timeline(screen_name = 'example', count=100, include_rts = True) 

と新しいルートで私は、エンドポイントのパラメータとして渡すtweets.textしたいと思います

@app.route('/twitter/{twitter.text}') 
    def newfunction(twitter.text): 
....... 

と、上記のtweets変数の一部の値。

+0

を生成します。可変エンドポイントで*動的*ルートを作ることができます。それはあなたが意味することですか?あなたが抱えている問題は何ですか? – sytech

+0

はいユーザーがtweets.textからtweet.textへ/ twitterルートから動的にURL/twitter/tweetのIDまたは何かを作成するときに好きですか – oMpamparos

+1

*ドキュメントを読むことも試しましたか?クイックスタートとチュートリアルのすぐそこにあります。 – davidism

答えて

0

次のようにダイナミックルートを定義することができます。

@app.route('/twitter', methods=('GET', 'POST')) 
    def twitter(): 
    tweets = api.user_timeline(screen_name = 'example', count=100, include_rts = True) 

@app.route("/twitter/<tweet_text>") 
def twitter_text(tweet_text): 
    #dostuff 

をあなたはurl_forを使用することができ、私はあなたが本当に** **ルートを作成したいかわからない所望の標的

target_url = url_for('twitter_text', tweet_text="blah") 
#'/twitter/blah' 
+0

私はdef twitter()に変数を持っていれば、例えばパンダのデータフレームのように、twitter_text関数でどのように渡して使うことができますか? – oMpamparos

+0

エンドポイントパラメータとして任意のPythonオブジェクトを渡すことはできません。エンドポイント変数は常に文字列です。おそらくあなたが説明した質問はxyの問題です。 [セッション](http://flask.pocoo.org/docs/0.11/api/#sessions)と[g](http://flask.pocoo.org/docs/0.11/api/#flask .g) – sytech

+0

オブジェクトをエンドポイントとして渡したいとは思っていません。私はtwitter()関数のように関数に渡して処理したいと思います。 – oMpamparos

関連する問題