如何利用python 实现 FTP 中转

后端有很多日志或文件分布在上百台服务器上,希望利用flask构建一个服务,请求通过输入后端服务ip、路径、文件名等信息,利用flask提供的服务获取后端文件,而不是直接通过ftp连后端服务器获取。
能像到的方法是先通过ftplib将后端文件get到flask服务器,在利用flask的send_from_directory传输到客户端,但是这样就会造成文件在flask上多落地一次,各位大神有没有更加高效一些的解决方案呢?
谢谢

阅读 5.2k
2 个回答
# 不知道你想找的是不是这种
# 除非直接重定向,否则文件流怎么也要经过下你的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())
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题