【发布时间】:2021-02-24 14:16:04
【问题描述】:
我正在使用 Sanic 运行 Python 服务器,当客户端请求文件时,服务器会创建此文件并将其发送给客户端。目前,我一直在使用中间件:
@app.listener('before_server_stop')
在服务器停止时清理这些文件。
显然,这个解决方案并不好,我希望在将响应与文件一起发送给客户端后立即清理它们。 有没有办法做到这一点?
有问题的代码:
@app.route('/getFiles', methods=['GET'])
async def getFiles(request):
//create file
if os.path.isfile(id+'.txt'):
return await response.file(id+'.txt')
// -> best would be to delete file here
@app.listener('before_server_stop')
//delete all files
谢谢。
【问题讨论】: