使用Python快速搭建HTTP服務和文件共享服務的實例講解
SimpleHTTPServer
SimpleHTTPServer是Python自帶的一個HTTP服務類,通過使用它,我們能夠在任意平臺(Window,Linux,MacOS)快速搭建一個HTTP服務和共享服務,只需要安裝Python環(huán)境即可
如何使用
如果你想開啟一個運行在特定端口上的文件共享服務,可以執(zhí)行如下命令
python -m SimpleHTTPServer [port]
這將會把當前目錄下的文件和目錄顯示出來,如果我們不指定端口,默認為8000
當然上述命令也開啟了一個HTTP服務,假設當前運行目錄下由一個文件test,那么我們可以這樣請求
curl "http://localhost:8000/test" -v
請求結果為test里面的內容
用途
軟件開發(fā)過程都是多人協(xié)作的,當我們在開發(fā)項目依賴于其他人的HTTP接口的時候,我們可以使用SimpleHTTPServer來對依賴的接口進行mock,這樣能夠加快聯(lián)調的速度,及早的調試出程序的問題。一般我們的文件中使用json串來模擬結果
不足
python系統(tǒng)自帶的SimpleHTTPServer只支持GET和HEAD方法,不支持POST方法(測試環(huán)境為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方法復制一份,然后在里面實現(xiàn)do_POST方法即可
def do_POST(self): """Serve a POST request.""" self.do_GET()
將文件保存后運行,即可支持POST方式請求

以上這篇使用Python快速搭建HTTP服務和文件共享服務的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python利用Excel讀取和存儲測試數(shù)據(jù)完成接口自動化教程
這篇文章主要介紹了python利用Excel讀取和存儲測試數(shù)據(jù)完成接口自動化教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Python中循環(huán)引用(import)失敗的解決方法
在python中常常會遇到循環(huán)import即circular import的問題,下面這篇文章主要給大家介紹了關于Python中循環(huán)引用(import)失敗的解決方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起學習學習吧。2018-04-04

