使用python2与python3创建一个简单的http服务(基于SimpleHTTPServer)
python2与python3基于SimpleHTTPServer创建一个http服务的方法是不同的;
一、在linux服务器上面检查一下自己的python版本;如:
1 2 | [root@zabbix ~] # python -V Python 2.7 . 5 |
如果是在2.7的环境下创建,则使用如下命令;
1 2 | [root@zabbix ~] # python -m SimpleHTTPServer 8880 Serving HTTP on 0.0 . 0.0 port 8880 ... |
后面8880端口是手动指定的。默认为8000; 这样就启动了一个http的服务,目前是监听状态;再打开一个窗口进行访问下;
1 2 3 4 5 6 7 8 9 10 11 12 13 | [root@zabbix ~] # curl -I http://127.0.0.1:8880 HTTP / 1.0 200 OK Server: SimpleHTTP / 0.6 Python / 2.7 . 5 Date: Tue, 21 May 2019 10 : 32 : 37 GMT Content - type : text / html; charset = UTF - 8 Content - Length: 2106 再回到第一个窗口看一下监听状态;已经有访问了; [root@zabbix ~] # python -m SimpleHTTPServer 8880 Serving HTTP on 0.0 . 0.0 port 8880 ... 127.0 . 0.1 - - [ 21 / May / 2019 18 : 32 : 37 ] "HEAD / HTTP/1.1" 200 - |
二、在python3中创建http服务:
1 2 | [root@zabbix flask] # python -V Python 3.6 . 6 |
现在我使用python3.6版本来创建http服务;python3.6中要使用http.server来创建。与python2略微不同;
1 2 | [root@zabbix flask] # python -m http.server 8880 Serving HTTP on 0.0 . 0.0 port 8880 (http: / / 0.0 . 0.0 : 8880 / ) ... |
这样就启来了。so easy;
如上,接下来再新开一个窗口来访问下;
1 2 3 4 5 6 7 8 9 10 11 12 | [root@zabbix ~] # curl -I http://127.0.0.1:8880 HTTP / 1.0 200 OK Server: SimpleHTTP / 0.6 Python / 3.6 . 6 Date: Tue, 21 May 2019 10 : 37 : 07 GMT Content - type : text / html; charset = utf - 8 Content - Length: 369 成功了;再返回第一个窗口看看; [root@zabbix flask] # python -m http.server 8880 Serving HTTP on 0.0 . 0.0 port 8880 (http: / / 0.0 . 0.0 : 8880 / ) ... 127.0 . 0.1 - - [ 21 / May / 2019 18 : 37 : 07 ] "HEAD / HTTP/1.1" 200 - |
可以看到没有问题;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?