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方式請求
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com