Flask 之 中转下载服务器

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
from flask import Flask,request,redirect
import os
app = Flask(__name__)

@app.route('/wget/')
def wget():
    url = request.args.get('url')
    filename = os.path.basename(url)
    ext = filename.split('.')[-1]
    os.system("wget -o /var/www/"+filename +" "+url)
    return redirect("http://llinx.me/%s" % filename )

if __name__ == "__main__":
    app.run(host="llinx.me")

调用方法:

http://llinx.me/wget/?url=

下载完成之后自动跳转到

http://llinx.me/文件名

可以方便地使用这种方式下载国外速度很慢的资源, 当然必须是直链

由于博客是使用的Typecho并做了伪静态, 因此url对应的目标文件不能是html文件

后续将做这样的几件事

  1. php调用本地脚本实现运行这个 wget.py 文件
  2. 运行之后跳转到一个网页填写表单
  3. 表单填写完成之后, 将表单里的URL组合成请求链接,经过多次跳转实现,可视化的文件中转
  4. 文件下载完成之后, 关闭脚本, 这样可以不用长时间运行这个服务
记录平时瞎折腾遇到的各种问题, 方便查找
使用 Hugo 构建
主题 Stack 3.29.0Jimmy 设计