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



我在开发需要使用 while 语句的烧瓶代码应用程序时遇到问题。根据此代码,我想根据"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)

尝试以下操作:

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

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

最新更新