Tweety StreamListener在Flask视图中没有从表单中获取数字

时间:2016-06-17 17:49:27

标签: python flask tweepy

我将一个数字从HTML表单传递到Flask视图,以控制我使用Tweepy侦听器收集的推文数量。然而,听众只是永远收集,而不是在我通过的最大值后停止。如果我手动设置最大值,它可以正常工作。如何将表单中的数字传递给侦听器?

@fetchtweet.route('/fetchtrainingtweets/', methods=["POST"])
def ttweets():
    ...
    number = request.form['number']

    class Listener(StreamListener):
        def __init__(self, api=None):
            self.api = api or API()
            self.n = 0
            self.m = number

        def on_data(self, data):
            ...
            if self.n >= self.m:
                return False
            ...
    ...
    stream = Stream(auth, listener())
    ...

1 个答案:

答案 0 :(得分:0)

您正在尝试将字符串与int进行比较。在Python 2中,字符串总是大于数字。

HTML中的所有输入值,无论输入的类型是什么,都是字符串。因此,Flask在表单数据中看到的所有数据都是字符串。您必须自己转换为数字。

id