這篇文章主要介紹了關於使用Python快速搭建HTTP服務和檔案分享權限設定服務,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
SimpleHTTPServer
SimpleHTTPServer是Python內建的一個HTTP服務類,通過使用它,我們能夠在任意平台(Window,Linux,MacOS)快速搭建一個HTTP服務和共用服務,只需要安裝Python環境即可
如何使用
如果你想開啟一個運行在特定連接埠上的檔案分享權限設定服務,可以執行如下命令
python -m SimpleHTTPServer [port]
這將會把目前的目錄下的檔案和目錄顯示出來,如果我們不指定連接埠,預設為8000
當然上述命令也開啟了一個HTTP服務,假設當前運行目錄下由一個檔案test,那麼我們可以這樣請求
curl "http://localhost:8000/test" -v
請求結果為test裡面的內容
用途
軟體開發過程都是多人協作的,當我們在開發項目依賴於其他人的HTTP介面的時候,我們可以使用SimpleHTTPServer來對依賴的介面進行mock,這樣能夠加快聯調的速度,及早的調試出程式的問題。一般我們的檔案中使用json串來類比結果
不足
python系統內建的SimpleHTTPServer只支援GET和HEAD方法,不支援POST方法(測試環境為python 2.7.10),需要進行簡單的修改
#部分源碼def do_GET(self): """Serve a GET request.""" f = self.send_head() if f: try: self.copyfile(f, self.wfile) finally: f.close()def do_HEAD(self): """Serve a HEAD request.""" f = self.send_head() if f: f.close()
我們可以將SimpeHTTPServer方法複製一份,然後在裡面實現do_POST方法即可
def do_POST(self): """Serve a POST request.""" self.do_GET()
將檔案儲存後運行,即可支援POST方式請求