Flask delete&put
- 一、delete 请求
- 1.1 代码
- 1.2 分析
- 1.3 验证
- 二、put请求
- 2.1 代码
- 2.2 分析
- 2.3 验证
- 三、总结
Flask get&post 请求传送门:FLASK get&post分析
一、delete 请求
1.1 代码
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def hello_world(): # put application's code here
return 'Hello World!'
# delete获取请求参数
@app.route('/user', methods=['DELETE'])
def delete_user_info():
user_list = [{"user_name": "zhangsan"}, {"user_name": "neil"}]
# user_name = request.args.get('user_name')
user_name = request.values.get("user_name")
# 将数据再次打包为 JSON 并传回
for user in user_list:
if user.get("user_name") == user_name:
user_list.remove(user)
return user_list
if __name__ == '__main__':
app.run(host="0.0.0.0", debug=True)
1.2 分析
-
限定请求只响应路径为 /user时的DELETE请求
@app.route('/user', methods=['DELETE']) def method(): ...
- 使用’/user’限制请求响应的路径
- 使用methods 进行请求方式限定
-
获取参数的方式
# 获取DELETE后参数的方法 request.args.get('user_name') request.values.get('user_name')
1.3 验证
-
postman 请求参数
-
postman header 如下(使用默认)
-
请求结果
二、put请求
2.1 代码
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def hello_world(): # put application's code here
return 'Hello World!'
# PUT 获取请求参数
@app.route('/user', methods=['PUT'])
def put_user_info():
user_list = [{"user_name": "zhangsan", "age": 18}, {"user_name": "neil", "age": 20}]
# postman 使用请求头application/json
# user_info = request.get_json()
# postman 使用请求头text/plain
# user_info = request.get_data()
# postman 使用application/x-www-form-urlencoded请求
# user_info = request.values
# postman 使用multipart/form-data请求
user_info = request.form
for user in user_list:
if user.get("user_name") == user_info.get("user_name"):
user.update(user_info)
return user_list
if __name__ == '__main__':
app.run(host="0.0.0.0", debug=True)
2.2 分析
参数获取方式与post类似,只是methods限制的方法为PUT,参考:FLASK get&post分析
2.3 验证
请求方式与post类似,不做赘述直接展示相关请求结果
- postman 请求头application/json参数结果
- postman 请求头application/x-www-form-urlencoded参数结果
- postman 请求头multipart/form-data参数
三、总结
delete
请求有点类似get
请求put
请求有点类似post
请求