循环接口,取决于所调用的变量(Flask)

时间:2019-11-25 12:35:16

标签: python flask logic

我在开发需要使用while语句的Flask代码应用程序时遇到问题。根据此代码,我想根据“ x”和“ i”值重复返回。该应用程序可以正常运行,但只会返回第一个值(我相信不会返回while语句,因为“ i”未更改其值)。这是代码:

from flask import Flask


app = Flask(__name__) #create the Flask app
app.secret_key = "hello"

@app.route('/begin') #allow both GET and POST requests
def form():
    x = 4
    i = 1

    while i <= x:

        return '''The value is : '''+str(i)+'''\n'''
        i += 1

    else:
        return '''done.'''

    pass

if __name__ == '__main__':
  app.config['SESSION_TYPE'] = 'filesystem'
  app.run(debug=True, port=5000)

1 个答案:

答案 0 :(得分:0)

尝试以下操作:

@app.route('/begin')
def form():
    x = 4
    i = 1
    rv = ''
    while i <= x:

        rv = rv + '''The value is : '''+str(i)+'''\n'''
        i += 1

    return rv + '''done.'''

点击return语句后,该函数将在此时停止。另外,过一会儿不需要else语句或pass命令。

此外,如果您确实希望允许发布和获取请求,则需要执行以下操作:

@app.route('/begin', methods=['get', 'post'])

默认情况下,仅允许获取请求。