李逍遥

用Python快速实现http和ftp服务器

李逍遥 程序开发 2018-01-05

用Python快速实现http和ftp服务器

用 Python 快速实现 HTTP 服务器

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

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

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

模块默认会在 8000 端口上监听一个 服务,这时就可以打开浏览器输入 访问这个 页面。例如类似下面的 URL:

如果你需要 服务有一个默认页,可以在目录下创建一个名为 index.html 的文件。如果没有默认页,那么会以列表的形式将目录中的内容显示出来。

如果默认的 8000 端口已经被占用,你想换成使用其它端口号,可以使用如下的命令:

用 Python 快速实现 FTP 服务器

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

首先安装 模块

通过 的 选项将 模块作为一个简单的独立服务器来运行,假设我们需要共享目录 ,只需要以下这个命令行就可以轻松实现:

至此一个简单的 服务器已经搭建完成,访问 即可。例如类似下面的 URL:

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

默认登陆方式为匿名。

默认权限是只读。

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

小插曲:测试时一直使用密码 这样的弱密码做认证密码,在客户端登陆时一直提示认证失败。看来 模块还做了基本的安全策略哟,不错的!

常用可选参数说明:

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

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

参考文档

http://www.google.com

https://coolshell.cn/articles/1480.html

http://pyftpdlib.readthedocs.io/en/latest/index.html

https://my.oschina.net/kangvcar/blog/1599867

今日思想

Don’t argue for other people’s weaknesses. Don’t argue for your own. When you make a mistake, admit it, correct it, and learn from it / immediately.

别为别人的弱点争论不休,也别为你的弱点辩论,当你犯错,承认错误,改正它,并及时从中吸取教训。

——Stephen R. Covey

继续浏览有关 Pythonftp服务器http服务器 的文章
发表评论