@app.route('/information', methods=['POST']) 除了POST 还有什么,分别有什么用
时间: 2024-01-15 19:05:14 浏览: 129
除了 `POST` 请求方法,Flask 还支持以下常见的 HTTP 请求方法:
- `GET`: 用于从服务器获取资源,可以将参数附加在 URL 上,例如:`/users?id=1`。
- `PUT`: 用于更新服务器上的资源,可以将数据传递给服务器进行更新。
- `DELETE`: 用于删除服务器上的资源,可以根据资源的 ID 进行删除。
- `PATCH`: 用于更新部分资源,可以指定需要更新的字段和对应的值。
- `HEAD`: 类似于 GET 请求,但是服务器只返回响应头部,不返回响应体。
在 Flask 中,可以使用 `@app.route` 装饰器的 `methods` 参数来指定支持的请求方法,例如:
```python
@app.route('/users/<int:id>', methods=['GET', 'PUT', 'DELETE'])
def user_detail(id):
if request.method == 'GET':
# 获取用户信息
pass
elif request.method == 'PUT':
# 更新用户信息
pass
elif request.method == 'DELETE':
# 删除用户信息
pass
else:
abort(405) # 不支持的请求方法
```
其中,`request.method` 可以获取当前请求的 HTTP 方法,并根据不同的方法进行不同的处理。如果请求方法不被支持,可以使用 `abort` 函数返回一个 HTTP 错误响应,例如 405 Method Not Allowed。
阅读全文