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


 

 

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 -

可以看到沒有問題;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM