用到的模块还是flask,用到的类有Flask, request, jsonfiy 🙂
目录
就酱,也比较简单,下一篇说简单的授权,简单来说就是比如用户付费买了服务,怎么校验该用户是否有门卡进门使用功能(●'◡'●)
1、GET请求
- 一般参数在url中
- 用request.args.get获取url中用户传过来的参数
# 示例数据
http://127.0.0.1.5000/index?age=19&pwd=234
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/index', methods=['GET'])
def index():
# 获取查询参数
age = request.args.get('age')
pwd = request.args.get('pwd')
# 返回获取的参数作为响应
return jsonify({'age': age, 'pwd': pwd})
if __name__ == '__main__':
app.run(debug=True)
2、POST请求
- 参数在body中 分为表单格式和json格式
- 分别用request.form.get / request.json.get 去获取用户传入的数据
1、表单格式
# 示例数据
http://127.0.0.1.5000/index?age=2&pwd=7687
POST
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/', methods=['POST'])
def process_form():
# 从表单数据中提取参数
age = request.form.get('age')
pwd = request.form.get('pwd')
# 返回成功的 JSON 响应
return jsonify({
'status': 'success',
'message': 'Form request processed successfully',
'data': {
'age': age,
'pwd': pwd
}
}), 200
if __name__ == '__main__':
app.run(debug=True)
2、json格式
# 示例数据
http://127.0.0.1.5000/index
POST
{'age':2, 'pwd':7687}
多句嘴 python常用的处理json数据的方法有下面几种,
用Python 标准库自带的
json
模块是处理 JSON 数据的基础工具,支持 JSON 与 Python 数据类型的相互转换。核心方法:
json.dumps()
:将 Python 对象转换为 JSON 字符串json.loads()
:将 JSON 字符串转换为 Python 对象json.dump()
:将 Python 对象写入文件(JSON 格式)json.load()
:从文件读取 JSON 数据并转换为 Python 对象
但是flask中的jsonify就直接jsonify()即可 比较简单 咱们直接用这个就好了
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/', methods=['POST'])
def process_data():
# 从请求的 JSON 主体中获取数据
age = request.json.get('age')
pwd = request.json.get('pwd')
# 在这里可以处理 age 和 pwd 的业务逻辑
# 返回成功的 JSON 响应
return jsonify({
'status': 'success',
'message': 'Post request processed successfully',
'data': {
'age': age,
'pwd': pwd
}
}), 200
if __name__ == '__main__':
app.run(debug=True)
为什么要获取用户传入的数据, 我们在返回给数据到用户之前,需要做数据存储与分析或者个性化交互等功能,再比如说验证这个用户是否有权向我们的服务器发送数据啊等等,我们做一系列的算法处理,功能之后返回给用户数据,知道这个之后,也就能get到拿取用户传过来的数据是进行后续学习的基础