flask 服务器上面下载多个文件 ,客户端一次性上传多个文件

#encoding=utf8
import flask,os,sys,time
from flask import request,send_from_directory
import multiEmbeddings 
import tensorflow as tf  
interface_path = os.path.dirname(__file__)

sys.path.insert(0, interface_path)  


server = flask.Flask(__name__)


服务端  
# post方法:上传文件的
status=""
@server.route('/upload', methods=['post'])
def upload():
    fname = request.files.getlist('file1')  #一次性多个文件 
    for file in fname:
        if file:
            t = time.strftime('%Y%m%d%H%M%S')
            new_fname=os.path.join("./upload",t+file.filename)
            file.save(new_fname)  #保存文件到指定路径
            succ+=1
        else:
            status="no"
            return '{"msg": "请上传文件!"}'
    return '{"code": "ok","succ":%d}'%succ
    
        
if __name__ == "__main__":   
    server.config['JSON_AS_ASCII'] = False
    server.run(port=8000, debug=True,host="0.0.0.0")

客户端 一次性上传多个文件   

file = [('file1',open('simDF.csv','rb')),("file1",open("TrainByFastText.py","rb"))]

header = {

    'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'

}

r = requests.post('http://......./upload', files=file,headers=header)

print(r.text)

猜你喜欢

转载自blog.csdn.net/candy134834/article/details/85334148