在做分布式系統應用的時候經常在測試環境上傳一個包,或者干嘛的,公司的服務器比較bug,只給ldap權限,每次只能scp到自己的個人目錄下,然后才能進到公共賬號下去cp,比較麻煩。這時候如果你需要一個簡單的Web Server,但你又不想去下載並安裝那些復雜的HTTP服務程序,比如:Apache,ISS等。那么, Python 可能幫助到你。使用Python可以完成一個簡單的內建 HTTP 服務器。於是,你可以把你的目錄和文件都以HTTP的方式展示出來。只需要干一件事情,那就是安裝一個Python,一般的Linux或者Mac都已經默認安裝好了Python。
實際上來說,這是一個可以用來共享文件的非常有用的方式。實現一個微型的HTTP服務程序來說是很簡單的事情,在Python下,只需要一個命令行。比如,你想共享一下主目錄下的tmp目錄,先cd到該目錄,執行下面這個命令即可:
cd ~/tmp
python -m SimpleHTTPServer
默認是8000端口,可以指定端口,打開瀏覽器輸入http://127.0.0.1:8080即可list出tmp目錄下的所有文件。
這個命令平時敲起來還是要耗時幾秒,建議加入到alias里去。
vim ~/.bash_profile alias http='python -m SimpleHTTPServer 20000' # 開啟20000端口 source ~/.bash_profile cd ~/tmp http # 開啟服務
打開瀏覽器輸入http://127.0.0.1:20000, tmp目錄下的文件都共享出來了,在服務器上直接通過wget方便的下載你的文件

