Flask的files方法可用于传各类文件,此处以传输视频为例。
客户端代码:(重点关注files组装方法)
import requests import json with open('./666051400.mp4','rb') as f: video_data = f.read() files = {'video':video_data} data = {'video_type':'mp4','unique_msg':'yfqtest0328','add_sign':0} r = requests.post('http://127.0.0.1:8000/searchmp4', data, files=files) print(json.loads(r.text))
服务端代码:(重点关注files接收方法)
from flask import Flask,request import os app = Flask(__name__) @app.route("/searchmp4",methods = ['GET', 'POST']) def searchmp4(): if request.method == "POST": video_type = request.form.get('video_type') video_data = request.files["video"] video_data.save('123.mp4') if os.path.exists('123.mp4'): print('文件传输成功')