靜態檔案伺服器能夠將本地的一個路徑對映為一個地址, 供其他人訪問. 我們每天訪問的各類網站, 背後都有大量的靜態檔案伺服器做支撐. 不過大多數靜態檔案伺服器的搭建都不夠簡單, 在不重要的情景下使用傳統靜態檔案伺服器, 不免小題大做. 這裡我們講解一個最簡單的搭建靜態檔案伺服器的方式, 一行Python搞定!
工具/原料
Python直譯器
方法/步驟
如果你的電腦上安裝有Python, 那麼在終端中執行如下命令, 即可搭建對映當前目錄的靜態檔案伺服器:
啟動的靜態檔案伺服器, 預設監聽8000埠, 終端輸出如下
如果你需要更改監聽的埠, 則在命令的最後指明需要監聽的埠號
這個Python搭建的靜態檔案伺服器實在太方便了. 尤其是在內網傳檔案的時候, 自己搭這樣一個靜態檔案伺服器, 可以充分利用內網的頻寬, 50MB/s不是夢! 但是這個伺服器由於太簡易, 不免存在一些缺陷. 最明顯的就是它不支援併發, 所以同時只能有一個同事從你的機器上下載檔案, 不能群發! 為了克服這個弊病, 我寫了一個Python模組, 讓這個靜態檔案伺服器支援了併發, 程式碼如下:
將上述程式碼儲存為檔案ForkStaticServer.py, 放到Python標準庫的目錄下(在我的電腦上是/usr/lib/python2.7/ForkStaticServer.py), 以後用下面的命令代替前面所講的命令, 這樣搭建出來的靜態檔案伺服器就是支援併發的!