Python SimpleHTTPServer 模塊是一個非常方便的工具。您可以使用 Python SimpleHTTPServer 將任何目錄轉換為簡單的 HTTP 網絡服務器。
使用 DigitalOcean App Platform 從 GitHub 部署您的 Python 應用程序。讓 DigitalOcean 專注於擴展您的應用程序。
Python SimpleHTTPServer
Python SimpleHTTPServer 僅支持兩種 HTTP 方法 – GET 和 HEAD。因此,它是一個很好的工具來在網絡上共享文件。Python SimpleHTTPServer 在 Python 3 中已遷移到 python http.server 模塊中,我們今天將學習這兩個模塊,並看看與它們一起工作是多麼容易。假設您和您的朋友正在使用相同的本地網絡。您有一些文件想與您的朋友共享。但是你們兩個都有便攜式硬盤,這樣你就可以將這些電影複製到便攜式硬盤上並交給你的朋友。然後 Python SimpleHTTPServer 可以幫助您在這種情況下。通過使用 SimpleHTTPServer,您可以輕鬆地將文件分享給在同一網絡中的朋友。在本教程中,我們將學習 Python SimpleHTTPServer 的基礎知識,以便您可以在日常生活中使用它。
Python 簡單 HTTP 服務器
如果您使用的是Windows操作系统,請轉到您想要共享的目錄。現在,使用shift+右鍵點擊
。您將在該目錄中找到打開命令提示符的選項。只需點擊該選項並在該處打開命令提示符。但是,如果您使用的是Ubuntu,只需在該目錄中右鍵點擊並打開終端。之後,執行以下命令。
$python -m SimpleHTTPServer 9000
您可以在任何端口上運行python http服務器,默認端口為8000。嘗試使用大於1024的端口號以避免衝突。然後打開您喜歡的瀏覽器並輸入localhost:9000
。是的!您完成了!!!現在知道您的IP地址,然後將localhost替換為您的IP地址,然後與您的朋友分享。
Python SimpleHTTPServer 錯誤 – 找不到模塊命名 SimpleHTTPServer
如果您運行的是Python 3,您將收到錯誤消息No module named SimpleHTTPServer
。這是因為在Python 3中,SimpleHTTPServer已合併到http.server
模塊中。您可以使用以下命令在Python 3中運行python http服務器。
$python3 -m http.server 9000
Python SimpleHTTPServer 示例
以下圖像顯示了終端和瀏覽器中 Python SimpleHTTPServer 的輸出。
請注意,如果存在任何
index.html
文件,則將其提供給瀏覽器,否則將顯示目錄清單,如上圖所示。
Python HTTP 伺服器
以下圖像顯示了 Python 3 中的 python http 伺服器模塊的終端輸出。瀏覽器輸出與上述圖像相同。 如您從終端輸出中所見,Python 3 的 http 伺服器模塊更加乾淨,提供清晰的消息。Python http 伺服器模塊在從鍵盤退出時不顯示所有 Python 模塊的詳細信息,這是一種更乾淨的方法。這就是有關 Python 2 中的 Python SimpleHTTPServer 和 Python 3 中的 Python http 伺服器的所有內容。如果您的系統未安裝 Python,並且想要嘗試一下,請參閱Python 初學者教程以開始。參考資料:官方文檔
Source:
https://www.digitalocean.com/community/tutorials/python-simplehttpserver-http-server