在Linux服務(wù)器上或安裝了Python的機(jī)器上,Python自帶了一個(gè)WEB服務(wù)器SimpleHTTPServer。
我們可以很簡單的使用python-mSimpleHTTPServer快速搭建一個(gè)http服務(wù),提供一個(gè)文件瀏覽的web服務(wù)。
命令如下:
python3-mhttp.server
或
python-mSimpleHTTPServer8000
使用上面的命令可以把當(dāng)前目錄發(fā)布到8000端口。
但是這條命令是當(dāng)前運(yùn)行的,不是后臺運(yùn)行的,也就是說如果Ctrl+C,則該端口就會(huì)關(guān)閉。
python-mSimpleHTTPServer8000&
在上述命令的最后加一個(gè)&,則該命令產(chǎn)生的進(jìn)程在后臺運(yùn)行,不會(huì)影響當(dāng)前終端的使用(我們在只有一個(gè)bash的環(huán)境下)。
生成的新的進(jìn)程為當(dāng)前bash的子進(jìn)程,所以,當(dāng)我們關(guān)閉當(dāng)前bash時(shí),相應(yīng)的子進(jìn)程也會(huì)被kill掉,這也不是我們想要的結(jié)果。
nohuppython-mSimpleHTTPServer8000&
在命令的開頭加一個(gè)nohup,忽略所有的掛斷信號,如果當(dāng)前bash關(guān)閉,則當(dāng)前進(jìn)程會(huì)掛載到init進(jìn)程下,成為其子進(jìn)程,這樣即使退出當(dāng)前用戶,其8000端口也可以使用。
對于不同的python版本有不同的方式,下面就一一介紹。
Python<=2.3
python-c"importSimpleHTTPServerass;s.test();"8000
Python>=2.4
python-mSimpleHTTPServer8000
Python3.x
python-mhttp.server8000
以上內(nèi)容為大家介紹了python培訓(xùn)之http服務(wù)怎么搭建,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。