Python Flask的route()函数
@app.route(rule, options)
是flask框架中用于定义路由的装饰器,route()
函数就是用来注册路由的。rule
为路由匹配规则,options
为路由附带属性,例如请求的方式限制、自定义的参数等。route()
函数可以帮助我们将HTTP请求映射到一个具体的处理程序上。
下面是具体的示例:
示例1
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello, Flask!'
if __name__ == '__main__':
app.run()
代码解释:
- 首先导入Flask类,初始化一个实例(这里是用变量app指向Flask类的一个实例),并且设置应用的名称为当前模块名。
- 通过
route()
函数装饰器来注册一个路由。这里指定了默认路径"/",并且绑定到名称为index()
的视图函数上。 - 视图函数
index()
截获了用户访问"/"的请求并返回了一个"Hello, Flask!"的信息。 - 在最后一行代码中启动了Flask应用。
示例2
from flask import Flask, request
app = Flask(__name__)
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
return f'{username},你的密码是{password}'
else:
return '''
<form method="post">
<label>用户名:</label><input type="text" name="username"><br>
<label>密 码:</label><input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
'''
if __name__ == '__main__':
app.run()
代码解释:
- 这个示例是一个简单的用户登录功能,当用户访问"/login"时,会出现一个页面,页面中包含一个表单,让用户输入用户名和密码。
route()
函数的规则为"/login",请求方式规定为GET
和POST
方法。login()
方法根据不同的请求方式采取不同的处理方式:当为GET
方式时,返回HTML表单;当为POST
方式时,从表单中获取用户名和密码,然后返回欢迎信息。
以上就是Python Flask的route()函数的介绍,它是flask框架中非常常用的一个函数,可以用于定义HTTP请求和处理函数之间的映射关系。希望可以对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python的flask常用函数route() - Python技术站