Excel文件传输
import flask
from flask import send_file, make_response
import flask_excel
server = flask.Flask(__name__)
@server.route('/send', methods=['post', 'get'])
def io_excel():
"""
数据流传输(Excel文件)
:return:
"""
io_data = make_response(send_file("name.xlsx"))
print(io_data)
return io_data
if __name__ == '__main__':
flask_excel.init_excel(server) # 这个不能少
server.run(host='0.0.0.0', port=1234, debug=True, threaded=True)
打包zip文件后传输
import zipfile
from io import BytesIO
import flask
from flask import send_file, make_response
@server.route('/send2', methods=['post', 'get'])
def io_zip():
memory_file = BytesIO()
with zipfile.ZipFile(memory_file, "w", zipfile.ZIP_DEFLATED) as zf:
for f in ['name.xlsx', 't.py']:
with open(f, 'rb') as fp:
zf.writestr(f, fp.read())
memory_file.seek(0)
return send_file(memory_file, attachment_filename='zip.zip', as_attachment=True)