通过Python在Windows或Linux上快速搭建HTTP服务器
在Windows 7/10或Ubuntu上可以通過python2.x或python3.x來快速搭建一個簡單的HTTP服務器。
如果python為2.x,則可執行:$ python -m SimpleHTTPServer 或 $ python2 -m SimpleHTTPServer
如果python為3.x,則可執行:$ python -m http.server 或 $ python3 -m http.server
如下圖所示,windows上執行:
若不指定端口,則默認均為8000,也可以更改默認端口,即在以上命令后加端口號,如使用端口號為9000,則執行:$ python3 -m http.server 9000
如下圖所示,ubuntu上執行:
使用SimpleHTTPServer或http.server模塊可以將任何目錄轉換為簡單的HTTP Web服務器。python2附帶的SimpleHTTPServer模塊或python3的http.server模塊是一個簡單的HTTP服務器,它提供標準的GET和HEAD請求處理程序,僅支持兩種HTTP方法GET和HEAD。內置HTTP服務器的一個優點是你不必安裝和配置任何東西,你僅需在本地已安裝了python2.x或python3.x即可。它是通過網絡共享文件的絕佳工具。
如果在python3.x中,使用python -m SimpleHTTPServer嘗試啟動HTTP服務,那么將會報錯,No module named SimpleHTTPServer,這是因為在python3中它已與http.server模塊合并。
可在瀏覽器中通過輸入127.0.0.1:8000來顯示當前目錄下的內容,或者輸入本機ip地址,如10.1.86.124:8000,如果打不開,可能是由于代理或防火墻導致,如下圖所示:
假如我在windows上啟動了端口號為8000的HTTP服務,那么我在Ubuntu上就可以通過wget命令將windows上啟動HTTP服務所在目錄的文件即C:\Users\spring目錄下的文件拷貝到ubuntu上,如下圖所示:
在ubunt上,通過Ctrl+z并不能終止HTTP服務,如果再次執行同樣的命令,會提示” Address already in use”的error,如下圖所示:
解決方法:如果確定使用的端口號,可通過執行”lsof -i :8000”來查看哪個進程在監聽此端口,然后再通過”kill -9 2897”命令kill掉該進程,如下圖所示:
如果不確定使用的端口號,可通過執行”ps -fA | grep python”命令,然后再通過”kill -9 2849”命令kill掉該進程,如下圖所示:
?
總結
以上是生活随笔為你收集整理的通过Python在Windows或Linux上快速搭建HTTP服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: libjpeg-turbo介绍及测试代码
- 下一篇: YAML开源库yaml-cpp简介及使用