這篇文章主要介紹了關於使用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快速建置HTTP服務和檔案共用服務的詳細內容。更多資訊請關注PHP中文網其他相關文章!