另一个路由的Python flask url变量作为端点参数
大家好,我是新来的,我有一个问题。 我有一个route/tweeter,在那里我显示了一些tweets的数据,这些数据是我在tweepy的帮助下从twitterapi获取的。 如何从/twitter路由传递一个变量,以创建一个新路由,并将该变量的一个atribute作为端点。 例如:另一个路由的Python flask url变量作为端点参数,python,web,twitter,flask,tweepy,Python,Web,Twitter,Flask,Tweepy,大家好,我是新来的,我有一个问题。 我有一个route/tweeter,在那里我显示了一些tweets的数据,这些数据是我在tweepy的帮助下从twitterapi获取的。 如何从/twitter路由传递一个变量,以创建一个新路由,并将该变量的一个atribute作为端点。 例如: @app.route('/twitter', methods=('GET', 'POST')) def twitter(): tweets = api.user_timeline(screen_name
@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变量中的一些值。您可以按如下方式定义动态路由:
@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
我不确定您是否真的要创建路线。可以使用可变端点创建动态路由。这就是你的意思吗?您遇到了什么问题?是的,我希望当用户按tweets.text from/twitter route动态创建url/twitter/tweet的id或其他内容时,如果def twitter()中有变量例如,一个panda数据帧如何在twitter_文本函数中传递和使用它?您不能将任意Python对象作为端点参数传递。端点变量始终是字符串。也许您描述的问题是xy问题。看一看,我不想将对象作为端点传递。我想在函数中传递它,并像在twitter()函数中那样处理它。那么为什么有必要将其作为路由呢?为什么不制作一个普通函数,直接从
twitter()
路径调用它呢?这样做的根本原因是什么?
target_url = url_for('twitter_text', tweet_text="blah")
#'/twitter/blah'