Python搭建HTTP和FTP服务器

版权声明:本文为博主原创文章,未经博主允许可以转载,但转载时请附上原文地址: https://blog.csdn.net/youshaoduo/article/details/81946633

一般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

在浏览器中访问:

ftp://你的IP:2121

即可。

这样搭建的服务器是:

默认 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 指定登录密码

猜你喜欢

转载自blog.csdn.net/youshaoduo/article/details/81946633
今日推荐