目錄
?
1. 創建一個簡單的請求,沒有寫方法時默認為get
2. 創建一個get請求
3. 創建一個post請求,默認可以使用params和表單傳參
4. 帶有參數的post請求
?
1. 創建一個簡單的請求,沒有寫方法時默認為get
from flask import Flask, request# 初始化一個flask的對象
app = Flask(__name__)@app.route("/")
def a():return "簡單接口" # 注意一定要有返回if __name__ == '__main__':app.run()
2. 創建一個get請求
from flask import Flask, request# 初始化一個flask的對象
app = Flask(__name__)@app.route("/get",methods=['get'])
def get():name = request.values.get('name')age = request.values.get('age')if name is None or name == '':return '姓名必填'elif age is None or age == '':return '年齡必填'else:return {'name為:':name,'age為:':age}if __name__ == '__main__':app.run()
3. 創建一個post請求,默認可以使用params和表單傳參
from flask import Flask, request# 初始化一個flask的對象
app = Flask(__name__)@app.route("/post",methods=['post'])
def post():name = request.values.get('name')age = request.values.get('age')if name is None or name == '':return '姓名必填'elif age is None or age == '':return '年齡必填'else:return {'name為:':name,'age為:':age}if __name__ == '__main__':app.run()
4. 帶有參數的post請求
import timefrom flask import Flask, request, jsonify# 初始化一個flask的對象
app = Flask(__name__)# form參數的post接口
@app.route("/post_form",methods=['post'])
def post_form():name = request.form.get('name')age = request.form.get('age')if name is None or name == '':return '姓名必填'elif age is None or age == '':return '年齡必填'else:return {'name為:':name,'age為:':age}# json參數的post接口
@app.route("/post_json",methods=['post'])
def post_json():data = request.jsonif not all(key in data for key in ['name', 'age']):return jsonify({'error': '姓名和年齡是必填項'})return jsonify(data)# 文件上傳的post接口
@app.route("/post_file",methods=['post'])
def post_file():# 獲取需要上傳的文件file = request.files.get('files')# 獲取文件名filename = file.filename# 上傳文件保存路徑和格式(保證文件格式正常,使用切片的方式分段獲取)with open("D:\\"+filename.split(".")[0]+"_"+str(int(time.time()))+"."+filename.split(".")[1],"wb") as f:f.write(file.read())return filename +'上傳成功'if __name__ == '__main__':app.run()
?
?