Python搭建HTTP和FTP服务器
一般Linux系统或者Mac OS都自带了Python。只需要一句话,就可以在当前的文件目录下搭建一个HTTP服务器
Python2.7:
python -m SimpleHTTPServer 8888
Python3:
python3 -m http.server 8888
这里的8888是端口号,可以随便填1-65535之间的数,但是建议用高端口号,避免跟已有服务冲突。
然后就可以在浏览器里输入http://电脑的IP地址:8888,访问和下载该电脑上的文件了。
端口号和IP一定要对应,一般公司的电脑都是内网IP,所以搭建的服务器只能在内网访问。
Python还可以搭建简单的FTP服务器,我们这里利用 Python 的 Pyftpdlib 模块可以快速的实现一个 FTP 服务器的功能。
首先安装 Pyftpdlib 模块:
sudo pip install pyftpdlib
通过 Python 的 -m 选项将 Pyftpdlib 模块作为一个简单的独立服务器来运行,只需要以下这个命令行就可以轻松实现,首先进入要共享的文件目录,然后输入:
python -m pyftpdlib
在浏览器中访问:
即可。
这样搭建的服务器是:
默认 IP 为本机所有可用 IP,端口为 2121。
默认登陆方式为匿名。
默认权限是只读。
如果你要建一个有认证且可写的 FTP 服务器,可使用类似以下指令:
python -m pyftpdlib -i 10.0.3.172 -w -d /tmp/ -u username -P password
主要参数说明:
-i 指定IP地址(默认为本机所有可用 IP 地址)
-p 指定端口(默认为 2121)
-w 写权限(默认为只读)
-d 指定目录 (默认为当前目录)
-u 指定登录用户名
-P 指定登录密码
还没有评论,来说两句吧...