1. 程式人生 > 其它 >Python-Flask請求

Python-Flask請求

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

效果: