有时你需临时搭建一个简单的 Web Server
,但你又不想去安装 Apache
、Nginx
等这类功能较复杂的 HTTP
服务程序时。这时可以使用 Python
内建的 SimpleHTTPServer
模块快速搭建一个简单的 HTTP
服务器。
SimpleHTTPServer
模块可以把你指定目录中的文件和文件夹以一个简单的 Web
页面的方式展示出来。假设我们需要以 Web
方式共享目录 /Users/Mike/Docker
,只需要以下这个命令行就可以轻松实现:
$ cd /Users/Mike/Docker $ python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8000 ...
SimpleHTTPServer
模块默认会在 8000 端口上监听一个 HTTP
服务,这时就可以打开浏览器输入 http://IP:Port
访问这个 Web
页面。例如类似下面的 URL:
http://192.168.100.49: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-01-02 16:24:02] >>> starting FTP server on :::2121, pid=7517 <<< [I 2018-01-02 16:24:02] concurrency model: async [I 2018-01-02 16:24:02] masquerade (NAT) address: None [I 2018-01-02 16:24:02] passive ports: None
至此一个简单的 FTP
服务器已经搭建完成,访问 ftp://IP:PORT
即可。例如类似下面的 URL:
总结
以上所述是小编给大家介绍的用 Python 快速实现 HTTP 和 FTP 服务器的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
- Author -
运维之美声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@