Python:使用HTTP分发文件(Py3)

针对内网,无免密,ssh高敏感环境。使用 Python 内置的 http.server 模块来快速启动一个 HTTP 服务器,供其他机器通过 HTTP 请求来下载文件。

步骤:

  1. 确保 Python 环境:这个方法适用于 Python 3.x。

  2. 在指定的目录启动 HTTP 服务器

    • 假设你有一个脚本 script.sh 放在 /home/deployer/scripts 目录下,想要共享这个目录里的文件。
  3. 启动 HTTP 服务器

    cd /home/deployer/scripts
    python3 -m http.server 8000 --bind 0.0.0.0
    
    • 8000 是你要使用的端口号,可以选择其他未被占用的端口。
    • --bind 0.0.0.0 表示服务器绑定到所有的网络接口,这样其他机器可以通过主机的 IP 地址访问。
  4. 从其他机器使用 wget 下载文件

    在其他机器上使用 wget 下载文件,例如假设你的服务器 IP 地址是 192.168.1.100,而文件名为 script.sh

    wget http://192.168.1.100:8000/script.sh