您的位置 首页 5G

如何用Python 完成 HTTP 和 FTP 服务器

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

这些年,在IT界盛行这样一句妇孺皆知的话:人生苦短,我用 Python 。

不知道从什么时候开端,这句话开端被广为流传,或许是因为Java的单调机械,或许是C言语的杂乱,或许…。。.

可是,Python以其清丽脱俗的气质兴起,而且势已不可挡。2017 年,就是 Python 开端光辉的一年。

究竟在这一年中,Python 的增长速度令人冷艳。

如何用Python 完结 HTTP 和 FTP 服务器

有时你需暂时建立一个简略的 Web Server,但你又不想去装置 Apache、Nginx 等这类功用较杂乱的 HTTP 服务程序时。这时能够运用 Python 内建的 SimpleHTTPServer 模块快速建立一个简略的 HTTP 服务器。

SimpleHTTPServer 模块能够把你指定目录中的文件和文件夹以一个简略的 Web 页面的方法展现出来。

假定咱们需求以 Web 方法同享目录 /Users/Mike/Docker,只需求以下这个指令行就能够轻松完结:

如何用Python 完结 HTTP 和 FTP 服务器

SimpleHTTPServer 模块默许会在 8000 端口上监听一个 HTTP 服务,这时就能够翻开浏览器输入 http://IP:Port拜访这个 Web 页面。例如相似下面的 URL:

假如你需求 Web 服务有一个默许页,能够在目录下创立一个名为 index.html 的文件。假如没有默许页,那么会以列表的方法将目录中的内容显示出来。

假如默许的 8000 端口现已被占用,你想换成运用其它端口号,能够运用如下的指令:

有时当你想快速建立一个 FTP 服务器来暂时完结文件上传下载时,这是特别有用的。咱们这儿运用 Python 的 Pyftpdlib 模块能够快速的完结一个 FTP 服务器的功用。

首要装置 Pyftpdlib 模块

经过 Python 的 -m 选项将 Pyftpdlib 模块作为一个简略的独立服务器来运转,假定咱们需求同享目录 /Users/Mike/Docker,只需求以下这个指令行就能够轻松完结:

如何用Python 完结 HTTP 和 FTP 服务器

至此一个简略的 FTP 服务器现已建立完结,拜访 ftp://IP:PORT 即可。例如相似下面的 URL:

默许 IP 为本机一切可用 IP,端口为 2121。

默许登陆方法为匿名。

默许权限是只读。

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

小插曲:测验时一向运用暗码 000000 这样的弱暗码做认证暗码,在客户端登陆时一向提示认证失利。看来 Pyftpdlib 模块还做了根本的安全策略哟,不错的!

常用可选参数阐明:

如何用Python 完结 HTTP 和 FTP 服务器

更多参数能够运用以下指令查询:

如何用Python 完结 HTTP 和 FTP 服务器

假如你需卸载 Pyftpdlib 模块,能够经过以下指令:

Python是当时最适用于人工智能的言语,因而,人工智能职业对该方向岗位的招聘人数,以及薪资,均在水涨船高。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/103204.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部