flask相关

app使用flask_session

pip install flask_session
from flask_session import Session
app = Flask(__name__)
app.config['SECRET_KEY'] = os.urandom(30)
app.config['SESSION_TYPE'] = 'filesystem' # session类型为filesystem,存大文件
app.config['SESSION_FILE_DIR'] = '/flask-session'
app.config['SESSION_USE_SIGNER'] = True  # 是否对发送到浏览器上session的cookie值进行加密
app.config['SESSION_KEY_PREFIX'] = 'session:'  # 保存到session中的值的前缀
app.config['SESSION_PERMANENT'] = True #关闭浏览器session是否失效
app.permanent_session_lifetime = datetime.timedelta(hours=24)
Session(app)

https://blog.csdn.net/jsyhq/article/details/88621358
SESSION_TYPE类型

# 设置session保存的位置,可以有多种配置,
SESSION_TYPE = ‘null’          : 采用flask默认的保存在cookie中;
SESSION_TYPE = ‘redis’         : 保存在redis中
SESSION_TYPE = ‘memcached’     : 保存在memcache
SESSION_TYPE = 'filesystem'    : 保存在文件
SESSION_TYPE = 'mongodb'       : 保存在MongoDB
SESSION_TYPE = 'sqlalchemy'    : 保存在关系型数据库

https://blog.csdn.net/jsyhq/article/details/88621358

返回文件流

flask后端代码

from flask import request, session, send_from_directory
class Get***(Resource):
    def get(self):
	f = open("file.txt", "w",encoding='utf-8')
	for row in info_lst:
	    f.write(str(dict(zip(column_list, list(row)))))
	f.close()
	return send_from_directory('','demofile2.txt')

前端代码

window.open(`${API}/getLogFile`)
posted @ 2022-05-07 14:15  hanwang~  阅读(39)  评论(0)    收藏  举报