天天看點

【趣味案例】Python無所不能?五分鐘教會你用python打造個人雲盤!

當我們想要從本地向雲伺服器上傳檔案時,比較常用的有

pscp

等工具,但避免不了每次上傳都要寫若幹重複的代碼。

而筆者最近發現的一個基于

Python

的工具

updog

,可以幫助我們在伺服器上搭建類似雲盤的服務,使得我們可以在web界面中完成檔案的上傳與下載下傳,十分的友善。

【趣味案例】Python無所不能?五分鐘教會你用python打造個人雲盤!

最重要的是,特别特别特别簡單!

下面就帶大家學習一下

updog

的具體使用方法。

2 使用updog

筆者習慣使用

putty

來連接配接雲伺服器,如圖1(IP位址等資訊已打碼),我們登入後進入頁面:

【趣味案例】Python無所不能?五分鐘教會你用python打造個人雲盤!

因為

updog

Python

的一個第三方包,接下來我們直接使用

pip3 install updog

來安裝

updog

,在安裝前請確定伺服器已安裝

Python 3.X

版本:

【趣味案例】Python無所不能?五分鐘教會你用python打造個人雲盤!

接着我們就可以直接使用

updog

來開啟服務,按照如下格式傳參啟動服務:

updog -d DIRECTORY -p PORT --password PASSWORD

           

其中參數

d

表示服務開啟的根目錄,即在服務開啟後通路服務無法檢視此目錄同級别或以上的目錄,預設為目前目錄;

參數

p

表示服務開啟的端口,預設9090;

參數

password

表示密碼,使用HTTP basic authentication來進行密碼保護,無使用者名,預設無密碼,即直接可以通路,當然這種不建議。

譬如下面我們先切換到根目錄,然後建立名為

updog

的檔案夾,并在這個檔案夾内開啟

updog

服務:

cd /mkdir updogcd updogupdog -p 666 --password UPDOG

           

這樣我們就在我們的雲伺服器上開啟了

updog

服務,通過

ip位址:666

來通路服務:

【趣味案例】Python無所不能?五分鐘教會你用python打造個人雲盤!

可以看到這時提示我們輸入密碼,我們不填使用者名,輸入密碼

UPDOG

進入服務:

【趣味案例】Python無所不能?五分鐘教會你用python打造個人雲盤!

可以看到在這個頁面中我們可以可以随意上傳和下載下傳檔案(但不可以修改檔案,必須在伺服器操作)。

但這時有一個問題當我們關閉

putty

後,剛才開啟的

updog

服務随即停止,遂無法正常通路,這時我們隻需要将開啟服務的指令修改為:

nohup updog -p 666 --password UPDOG &

在學習過程中有什麼不懂得可以加我的
python學習qun,855408893
群裡有不錯的學習視訊教程、開發工具與電子書籍。
與你分享python企業當下人才需求及怎麼從零基礎學習好python,和學習什麼内容

           

這時我們的服務便在背景挂起,不會随着

putty

的關閉而停止:

【趣味案例】Python無所不能?五分鐘教會你用python打造個人雲盤!

并且一台伺服器可以開啟多個不同配置的

updog

服務,非常友善。很多小夥伴在學習Python的過程中往往因為沒有資料或者沒人指導進而導緻自己不想學下去了,是以我特意準備了大量的PDF書籍、視訊教程,都免費送給大家!不管你是零基礎還是有基礎都可以擷取到自己相對應的學習禮包!

而如果想要關閉之前在背景挂起的服務,可以先通過

fuser -v -n tcp 端口号

來查找對應的程式ID,然後使用

kill -s 9 程式ID

來關閉指定服務:

【趣味案例】Python無所不能?五分鐘教會你用python打造個人雲盤!

以上就是本文全部内容