Python-Flask請求
阿新 • • 發佈:2021-11-11
1.get請求
①.通過位址列?key=value
from flask import Flask,request
@app.route('/get1', methods=['GET']) def M1(): """①.位址列?key=value取值""" name = request.args.get('name', '')#姓名 age = request.args.get('age', '')#年齡 return str(age) + "/" + name
效果:
②.通過位址列
from flask import Flask,request @app.route('/get2/<int:age>/<name>',methods=['GET']) def M2(age,name): """②.位址列取值""" return str(age) + "/" + name
效果:
2.post請求
①.Form表單
import os from flask import Flask,request from werkzeug.utils import secure_filename @app.route('/post1',methods=['POST']) def M3(): """①.Form表單取值""" name= request.form['name']#姓名 age = request.form['age']#年齡 #file物件 file = request.files['file'] #儲存圖片 file.save(os.path.join(os.getcwd(), secure_filename(file.filename))) return str(age) + "/" + name + "/" + file.filename
效果:
圖片:
②.Json字串
from flask import Flask,request @app.route('/post2',methods=['POST']) def M4(): """①.Json字串取值""" user = eval(request.data) result = str(user['age'])#年齡 result += "/" + user['name']#姓名 #teach物件 teach = user['teach'] #迴圈物件 for t in teach: result+="/" + t['class'] #迴圈陣列 for n in t['num']: result+= "/" + str(n) return result
效果: