全国服务热线:0412-998394844
网站公告:
诚信为本,市场在变,诚信永远不变...
全国服务热线:0412-998394844
行业资讯
当前位置: 首页 > 新闻动态 > 行业资讯
怎么用 Python 快速搭建 HTTP 和 FTP 服务器‘澳门新葡平台网址8883’
添加时间:2024-09-25
本文摘要:概述今天主要分享怎么用python去搭建HTTP 和 FTP 服务器的详细步骤,供大家参考,详细内容如下:用 Python 快速实现 HTTP 服务器有时你需暂时搭建一个简朴的 Web Server,但你又不想去安装 Apache、Nginx 等这类功效较庞大的 HTTP 服务法式时。

澳门新葡平台网址8883

概述今天主要分享怎么用python去搭建HTTP 和 FTP 服务器的详细步骤,供大家参考,详细内容如下:用 Python 快速实现 HTTP 服务器有时你需暂时搭建一个简朴的 Web Server,但你又不想去安装 Apache、Nginx 等这类功效较庞大的 HTTP 服务法式时。这时可以使用 Python 内建的 SimpleHTTPServer 模块快速搭建一个简朴的 HTTP 服务器。SimpleHTTPServer 模块可以把你指定目录中的文件和文件夹以一个简朴的 Web 页面的方式展示出来。

假设我们需要以 Web 方式共享目录 /Users/Mike/Docker,只需要以下这个下令行就可以轻松实现:$ cd /Users/Mike/Docker$ python -m SimpleHTTPServerServing HTTP on 0.0.0.0 port 8000 ...SimpleHTTPServer 模块默认会在 8000 端口上监听一个 HTTP 服务,这时就可以打开浏览器输入 http://IP:Port 会见这个 Web 页面。例如类似下面的 URL:http://IP:8000如果你需要 Web 服务有一个默认页,可以在目录下建立一个名为 index.html 的文件。如果没有默认页,那么会以列表的形式将目录中的内容显示出来。

如果默认的 8000 端口已经被占用,你想换成使用其它端口号,可以使用如下的下令:$ python -m SimpleHTTPServer 8080用 Python 快速实现 FTP 服务器有时当你想快速搭建一个 FTP 服务器来暂时实现文件上传下载时,这是特别有用的。我们这里使用 Python 的 Pyftpdlib 模块可以快速的实现一个 FTP 服务器的功效。首先安装 Pyftpdlib 模块$ sudo pip install pyftpdlib通过 Python 的 -m 选项将 Pyftpdlib 模块作为一个简朴的独立服务器来运行,假设我们需要共享目录 /Users/Mike/Docker,只需要以下这个下令行就可以轻松实现:$ cd /Users/Mike/Docker$ python -m pyftpdlib[I 2018-11-02 16:24:02] >>> starting FTP server on :::2121, pid=7517 <<<[I 2018-11-02 16:24:02] concurrency model: async[I 2018-11-02 16:24:02] masquerade (NAT) address: None[I 2018-11-02 16:24:02] passive ports: None至此一个简朴的 FTP 服务器已经搭建完成,会见 ftp://IP:PORT 即可。

例如类似下面的 URL:ftp://IP:2121默认 IP 为本机所有可用 IP,端口为 2121。默认登陆方式为匿名。默认权限是只读。

如果你要建一个有认证且可写的 FTP 服务器,可使用类似以下指令:$ python -m pyftpdlib -i XX.XX.XX.XX -w -d /tmp/ -u mike -P 123456小插曲:测试时一直使用密码 000000 这样的弱密码做认证密码,在客户端登陆时一直提示认证失败。看来 Pyftpdlib 模块还做了基本的宁静计谋哟,不错的!常用可选参数说明:-i 指定IP地址(默认为本机所有可用 IP 地址)-p 指定端口(默认为 2121)-w 写权限(默认为只读)-d 指定目录 (默认为当前目录)-u 指定登任命户名-P 指定登录密码如果你需卸载 Pyftpdlib 模块,可以通过以下下令:$ pip uninstall pyftpdlib后面小编会分享更多Python方面的干货,感兴趣的朋侪走一波关注哩~。


本文关键词:澳门新葡平台网址8883,8883澳门新莆京老版本,澳门新新甫京

本文来源:澳门新葡平台网址8883-www.mhbjqlxs.com