在我們的日常生活和工作中,難免會碰到要給別人傳文件的時候。可能這對現在的你來說不是一件很難的事情,估計相當多的一部分人說我可以直接把文件拖進微信或者 qq 里發給別人,但這個只適用於文件較少的時候,文件較多的時候用聊天工具來進行文件傳輸就又變成了一件很麻煩的事情。 這時候你可能又會說,那我可以傳到某 ...
在我們的日常生活和工作中,難免會碰到要給別人傳文件的時候。可能這對現在的你來說不是一件很難的事情,估計相當多的一部分人說我可以直接把文件拖進微信或者 qq 里發給別人,但這個只適用於文件較少的時候,文件較多的時候用聊天工具來進行文件傳輸就又變成了一件很麻煩的事情。
這時候你可能又會說,那我可以傳到某度網盤上,然後發個鏈接給對方,這不是美滋滋麽?要我說這是苦滋滋吧!你要先把東西傳到網盤,然後發鏈接,最後對方再下載到自己電腦上,要是碰到網速慢的時候中間耗費的時間連黃花菜都涼了,當然你要說你是 vip,那我無話可說了,順便如果對方也是 vip,建議你現在立馬退出本篇文章,因為這不適合家裡開礦的大佬。
如果你看過我最近的兩篇文章,你一定就會猜到接下來會發生什麼了,但凡碰到什麼棘手的問題,就是我號稱「簡潔優雅,省心省力」的 Python 閃亮登場的時候了,知道這是什麼麽?這就是傳說中的主角光環,所以啊,學習 Python 刻不容緩。
Python 中內置了一個「下載伺服器」,簡單又好用,可以說是老少咸宜,童叟無欺。
操作
假設你要給別人傳的文件位於某個目錄(文件夾)下,首先你要先進入這個目錄(文件夾),然後執行下麵的命令啟動一個下載伺服器。例如,我要傳的文件在 ~/PycharmProjects/DataScience 目錄下:
cd PycharmProjects/DataScience/
python3 -m http.server
如果你用的是 Python2 的話,進入到目標目錄下之後,用下麵的語句:
python -m SimpleHTTPServer
具體的顯示如下圖:
執行了上面的命令,就會在當前的目錄(文件夾)下啟動一個文件下載伺服器,預設打開的是 8000 埠,完成這些以後,你只需要把你的 ip 和 埠號告訴給對方,讓對方在瀏覽器中輸入 ip 和 埠號即可下載他想下載的東西,非常簡單高效。一般的格式如下:
xx.xx.xx.xx:8000
在瀏覽器中顯示的內容大概如下:
就如上圖所示,你可以看到一個類似於 FTP 下載的頁面,這個時候你想下載哪個文件,直接單擊即可下載,通過這種方式來傳輸文件,可以節省很多時間,提高文件傳輸的效率。
還要再說一點的是,在上面你所看到的 Python 語句,其實就是簡單的啟動了一個 Python 內置的 web 伺服器。如果當前目錄(文件夾)下不存在 index.html,就會顯示當前目錄下的文件列表,也就是我們在上圖中看到的內容,如果存在 index.html 的話,會預設顯示 index.html 里的內容。