使用python2與python3建立一個簡單的http服務(基於SimpleHTTPServer)

 

 

python2與python3基於SimpleHTTPServer建立一個http服務的方法是不一樣的;html

 

1、在linux服務器上面檢查一下本身的python版本;如:python

[root@zabbix ~]# python -V
Python 2.7.5

若是是在2.7的環境下建立,則使用以下命令;linux

[root@zabbix ~]# python -m SimpleHTTPServer 8880
Serving HTTP on 0.0.0.0 port 8880 ...

後面8880端口是手動指定的。默認爲8000; 這樣就啓動了一個http的服務,目前是監聽狀態;再打開一個窗口進行訪問下;flask

[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 -

 

2、在python3中建立http服務:服務器

[root@zabbix flask]# python -V
Python 3.6.6

如今我使用python3.6版原本建立http服務;python3.6中要使用http.server來建立。與python2略微不一樣;curl

[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;url

如上,接下來再新開一個窗口來訪問下;server

[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 -

能夠看到沒有問題;htm

相關文章
相關標籤/搜索