后端有很多日志或文件分布在上百台服务器上,希望利用flask构建一个服务,请求通过输入后端服务ip、路径、文件名等信息,利用flask提供的服务获取后端文件,而不是直接通过ftp连后端服务器获取。
能像到的方法是先通过ftplib将后端文件get到flask服务器,在利用flask的send_from_directory传输到客户端,但是这样就会造成文件在flask上多落地一次,各位大神有没有更加高效一些的解决方案呢?
谢谢
后端有很多日志或文件分布在上百台服务器上,希望利用flask构建一个服务,请求通过输入后端服务ip、路径、文件名等信息,利用flask提供的服务获取后端文件,而不是直接通过ftp连后端服务器获取。
能像到的方法是先通过ftplib将后端文件get到flask服务器,在利用flask的send_from_directory传输到客户端,但是这样就会造成文件在flask上多落地一次,各位大神有没有更加高效一些的解决方案呢?
谢谢
# 不知道你想找的是不是这种
# 除非直接重定向,否则文件流怎么也要经过下你的flask服务吧。
@bp.route('/download', methods=['GET'])
def handle_download_branch():
# 获取前端参数
params = flask.request.args
# 根据参数去获取请求,例如 wget '文件地址' 等
resp = httputil.get('')
return (resp.content, resp.status_code, resp.headers.items())
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
可以了解下ELK组合 ElasticSearch, LogStash, 和 Kibana, 最近比较流行
https://www.digitalocean.com/...
https://www.elastic.co/cn/pro...