来自另一个路由的url变量作为端点参数



大家好,我是flask的新手,我有一个问题。我有一个路由/推特,我显示了一些数据的推文,我从推特api与tweepy的帮助。我如何从/twitter路由传递一个变量来创建一个新的路由与变量的属性作为端点。例如:

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

,在新的路线中,我想传递tweet。文本作为端点参数。

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

和上面tweets变量的一些值

动态路由的定义如下:

@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'

最新更新