1.  启动临时服务器来传输文件

1.1  用 http 协议来传输少量文件

运行如下指令:

 python3 -m http.server 9000

就能把当前目录的内容发布到一个临时的 http 服务器上,就可以在浏览器中通过 http://ip:9000 进行访问和下载,于是也就能够简单地在多台机器之间传输文件了。

只是,这个办法没法处理文件上传。

1.2  用 ftp 协议来传输多个文件

如果同时有比较多的文件要传,那么用 ftp 协议来传输会更方便些,这就需要在服务端安装一个第三方类库:

 pip install pyftpdlib

然后再执行如下指令,就能为当前目录创建一个地址为 ftp://elias:SomePassword@ip 的临时 ftp 服务器:

 python3 -m pyftpdlib -w -p 21 -u elias -P SomePassword

这个服务,用浏览器或专门的 ftp 客户端都能访问。上述指令通过 -w 参数开启了上传权限,所以文件不只能下载,还能上传,相当方便。

其实,pyftpdlib 这个实现的性能表现相当不错,跟 Linux 系统下比较知名的 vsftpd 服务水平差不多。所以其实也可以利用这个工具来搭建正式的、长期在线的 ftp 服务。

GlossyBlue theme adapted by David Gilbert
Powered by PmWiki