python2與python3基於SimpleHTTPServer創建一個http服務的方法是不同的;
一、在linux服務器上面檢查一下自己的python版本;如:
[root@zabbix ~]# python -V Python 2.7.5
如果是在2.7的環境下創建,則使用如下命令;
[root@zabbix ~]# python -m SimpleHTTPServer 8880 Serving HTTP on 0.0.0.0 port 8880 ...
后面8880端口是手動指定的。默認為8000; 這樣就啟動了一個http的服務,目前是監聽狀態;再打開一個窗口進行訪問下;
[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服務:
[root@zabbix flask]# python -V Python 3.6.6
現在我使用python3.6版本來創建http服務;python3.6中要使用http.server來創建。與python2略微不同;
[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;
如上,接下來再新開一個窗口來訪問下;
[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 -
可以看到沒有問題;
