首頁 >後端開發 >Python教學 >使用Python快速建置HTTP服務和檔案共用服務

使用Python快速建置HTTP服務和檔案共用服務

不言
不言原創
2018-06-04 16:00:262039瀏覽

這篇文章主要介紹了關於使用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方式請求

##相關推薦:


使用Python監控檔案內容變更程式碼


#使用python實作XlsxWriter建立Excel檔案並編輯


#

以上是使用Python快速建置HTTP服務和檔案共用服務的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn