Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
另一个路由的Python flask url变量作为端点参数_Python_Web_Twitter_Flask_Tweepy - Fatal编程技术网

另一个路由的Python flask url变量作为端点参数

另一个路由的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

大家好,我是新来的,我有一个问题。 我有一个route/tweeter,在那里我显示了一些tweets的数据,这些数据是我在tweepy的帮助下从twitterapi获取的。 如何从/twitter路由传递一个变量,以创建一个新路由,并将该变量的一个atribute作为端点。 例如:

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