Python搭建HTTP和FTP服务器

曾经终败给现在 2022-05-15 00:48 316阅读 0赞

一般Linux系统或者Mac OS都自带了Python。只需要一句话,就可以在当前的文件目录下搭建一个HTTP服务器

Python2.7:

  1. python -m SimpleHTTPServer 8888

Python3:

  1. python3 -m http.server 8888

这里的8888是端口号,可以随便填1-65535之间的数,但是建议用高端口号,避免跟已有服务冲突。

然后就可以在浏览器里输入http://电脑的IP地址:8888,访问和下载该电脑上的文件了。

端口号和IP一定要对应,一般公司的电脑都是内网IP,所以搭建的服务器只能在内网访问。

Python还可以搭建简单的FTP服务器,我们这里利用 Python 的 Pyftpdlib 模块可以快速的实现一个 FTP 服务器的功能。

首先安装 Pyftpdlib 模块:

  1. sudo pip install pyftpdlib

通过 Python 的 -m 选项将 Pyftpdlib 模块作为一个简单的独立服务器来运行,只需要以下这个命令行就可以轻松实现,首先进入要共享的文件目录,然后输入:

  1. python -m pyftpdlib

在浏览器中访问:

ftp://你的IP:2121

即可。

这样搭建的服务器是:

默认 IP 为本机所有可用 IP,端口为 2121。
默认登陆方式为匿名。
默认权限是只读。

如果你要建一个有认证且可写的 FTP 服务器,可使用类似以下指令:

  1. python -m pyftpdlib -i 10.0.3.172 -w -d /tmp/ -u username -P password

主要参数说明:

  1. -i 指定IP地址(默认为本机所有可用 IP 地址)
  2. -p 指定端口(默认为 2121
  3. -w 写权限(默认为只读)
  4. -d 指定目录 (默认为当前目录)
  5. -u 指定登录用户名
  6. -P 指定登录密码

发表评论

表情:
评论列表 (有 0 条评论,316人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ftp 服务器

    1.FTP服务器概述 FTP服务器默认使用TCP协议的20、21端口与客户端进行通信。20端口用于建立数据连接,并传输文件数据;21端口用于建立控制连接,并传输FTP控制命令