用到的模塊還是flask,用到的類有Flask, request, jsonfiy 🙂
目錄
1、GET請求
2、POST請求
1、表單格式
2、json格式
就醬,也比較簡單,下一篇說簡單的授權,簡單來說就是比如用戶付費買了服務,怎么校驗該用戶是否有門卡進門使用功能(●'?'●)
1、GET請求
- 一般參數在url中?
- 用request.args.get獲取url中用戶傳過來的參數
# 示例數據
http://127.0.0.1.5000/index?age=19&pwd=234
from flask import Flask, request, jsonifyapp = 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, jsonifyapp = 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}}), 200if __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, jsonifyapp = 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}}), 200if __name__ == '__main__':app.run(debug=True)
為什么要獲取用戶傳入的數據, 我們在返回給數據到用戶之前,需要做數據存儲與分析或者個性化交互等功能,再比如說驗證這個用戶是否有權向我們的服務器發送數據啊等等,我們做一系列的算法處理,功能之后返回給用戶數據,知道這個之后,也就能get到拿取用戶傳過來的數據是進行后續學習的基礎