flask route get和post详细使用
时间: 2023-12-13 07:03:14 浏览: 77
GET与POST用法
4星 · 用户满意度95%
在 Flask 中,可以使用装饰器来定义路由。路由是 URL 和处理函数之间的映射关系,客户端通过请求某个 URL 来触发对应的处理函数。
在 Flask 中,常见的路由方法有 GET 和 POST。
- GET 方法用于获取资源,即从服务器请求数据。通常用于浏览器向服务器请求网页、图片等静态资源,或者向服务器获取某个数据集合。
- POST 方法用于提交数据,即向服务器提交数据。通常用于表单提交、文件上传等场景。
使用 Flask 路由时,需要使用 @app.route 装饰器来声明路由。如果没有指定请求方法,@app.route 默认为 GET 方法。
下面是 GET 方法的详细使用方法:
```python
@app.route('/hello')
def hello():
return 'Hello, World!'
```
在上面的例子中,我们定义了一个 URL 为 '/hello' 的路由,当客户端访问该 URL 时,会调用名为 hello() 的函数,然后返回一个字符串 'Hello, World!'。
接下来是 POST 方法的详细使用方法:
```python
@app.route('/login', methods=['POST'])
def login():
username = request.form['username']
password = request.form['password']
return 'Welcome, {}!'.format(username)
```
在上面的例子中,我们定义了一个 URL 为 '/login' 的路由,并指定了请求方法为 POST。当客户端以 POST 方法访问该 URL 时,会调用名为 login() 的函数。在该函数中,我们从请求中获取了表单数据中的 username 和 password,然后返回一个欢迎信息。
需要注意的是,使用 POST 方法时需要使用 request 对象来获取表单数据,而 GET 方法可以直接使用 URL 参数来传递数据。此外,需要在 @app.route 装饰器中指定请求方法为 POST。
阅读全文