干货分享|如何用 Python 快速实现 HTTP 和 FTP 服务器?

  • A+
所属分类:python基础入门

有时你需临时搭建一个简单的 Web Server,但你又不想去安装 Apache、Nginx 等这类功能较复杂的 HTTP 服务程序时。这时可以使用 Python 内建的 SimpleHTTPServer 模块快速搭建一个简单的 HTTP 服务器

干货分享|如何用 Python 快速实现 HTTP 和 FTP 服务器?

SimpleHTTPServer 模块可以把你指定目录中的文件和文件夹以一个简单的 Web 页面的方式展示出来。

假设我们需要以 Web 方式共享目录 /Users/Mike/Docker,只需要以下这个命令行就可以轻松实现:

干货分享|如何用 Python 快速实现 HTTP 和 FTP 服务器?

用 Python 快速实现 FTP 服务器

有时当你想快速搭建一个 FTP 服务器来临时实现文件上传下载时,这是特别有用的。我们这里利用 Python 的 Pyftpdlib 模块可以快速的实现一个 FTP 服务器的功能。

首先安装 Pyftpdlib 模块

干货分享|如何用 Python 快速实现 HTTP 和 FTP 服务器?

干货分享|如何用 Python 快速实现 HTTP 和 FTP 服务器?

  • 默认 IP 为本机所有可用 IP,端口为 2121。

  • 默认登陆方式为匿名。

  • 默认权限是只读。

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

干货分享|如何用 Python 快速实现 HTTP 和 FTP 服务器?

更多参数可以使用以下指令查询:

干货分享|如何用 Python 快速实现 HTTP 和 FTP 服务器?

如果你需卸载 Pyftpdlib 模块,可以通过以下命令:

干货分享|如何用 Python 快速实现 HTTP 和 FTP 服务器?

干货分享|如何用 Python 快速实现 HTTP 和 FTP 服务器?

weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: