1. 程式人生 > >自從我學會利用Python來傳檔案!就在也不用某網盤的臉色傳了!

自從我學會利用Python來傳檔案!就在也不用某網盤的臉色傳了!

自從我學會利用Python來傳檔案!就在也不用某網盤的臉色傳了!

 

如果你看過我最近的兩篇文章,你一定就會猜到接下來會發生什麼了,但凡碰到什麼棘手的問題,就是我號稱「簡潔優雅,省心省力」的 Python 閃亮登場的時候了,知道這是什麼麼?這就是傳說中的主角光環,所以啊,學習 Python 刻不容緩。

Python 中內建了一個「下載伺服器」,簡單又好用,可以說是老少咸宜,童叟無欺。

操作

進群:548377875  即可獲取不同的PDF,從零基礎到專案實戰!你想要的私信裡都有哦!

假設你要給別人傳的檔案位於某個目錄(資料夾)下,首先你要先進入這個目錄(資料夾),然後執行下面的命令啟動一個下載伺服器。例如,我要傳的檔案在 ~/PycharmProjects/DataScience 目錄下:

cd PycharmProjects/DataScience/
python3 -m http.server

如果你用的是 Python2 的話,進入到目標目錄下之後,用下面的語句:

python -m SimpleHTTPServer

具體的顯示如下圖:

 

自從我學會利用Python來傳檔案!就在也不用某網盤的臉色傳了!

 

 

執行了上面的命令,就會在當前的目錄(資料夾)下啟動一個檔案下載伺服器,預設開啟的是 8000 埠,完成這些以後,你只需要把你的 ip 和 埠號告訴給對方,讓對方在瀏覽器中輸入 ip 和 埠號即可下載他想下載的東西,非常簡單高效。一般的格式如下:

xx.xx.xx.xx:8000

在瀏覽器中顯示的內容大概如下:

 

自從我學會利用Python來傳檔案!就在也不用某網盤的臉色傳了!

 

 

就如上圖所示,你可以看到一個類似於 FTP 下載的頁面,這個時候你想下載哪個檔案,直接單擊即可下載,通過這種方式來傳輸檔案,可以節省很多時間,提高檔案傳輸的效率。

還要再說一點的是,在上面你所看到的 Python 語句,其實就是簡單的啟動了一個 Python 內建的 web 伺服器。如果當前目錄(資料夾)下不存在 index.html,就會顯示當前目錄下的檔案列表,也就是我們在上圖中看到的內容,如果存在 index.html 的話,會預設顯示 index.html 裡的內容。