回覆列表
  • 1 # 小小猿愛嘻嘻

    Python搭建FTP伺服器,其實非常簡單,主要用到pyftpdlib這個庫,不到十行程式碼就能搞定,下面我簡單介紹一下實現過程,實驗環境Win10+Python3.6+PyCharm5.0,主要內容如下:

    1.首先,安裝pyftpdlib,這個直接在cmd視窗輸入安裝命令“pip install pyftpdlib”就行,如下:

    2.接著就是搭建FTP伺服器,主要程式碼如下,非常簡單,這裡設定一下你的FTP使用者名稱、密碼、根目錄和許可權就行:

    成功登陸後,就會看到當前FTP伺服器下面存放的檔案,如下:

    3.最後就是實現上傳和下載功能了,主要程式碼及截圖如下:

    首先,需要連線ftp伺服器,這裡主要用到ftplib這個庫,設定一下使用者名稱和密碼就行,主要程式碼如下:

    接著,檢視一下當前FTP伺服器下面存放的檔案,主要程式碼如下:

    上傳檔案,主要程式碼如下,設定緩衝區大小,以二進位制開啟檔案,然後再上傳就行:

    執行程式,效果如下,已經成功上傳檔案:

    下載檔案,主要程式碼如下,和上傳檔案思路差不多,先設定緩衝區大小,然後二進位制開啟本地檔案,再寫入就行:

    成功執行程式後,就會在當前目錄下看到下載的檔案:

    至此,我們就完成了利用Python搭建一個簡單的FTP伺服器,並實現了上傳和下載的功能。總的來說,整個過程不難,基本思路也很簡單,只要你熟悉一下上面的程式碼,多除錯幾遍程式,很快就能掌握的,當然,你也可以利用現成的FTP軟體,像FileZilla Server等也都可以,網上也有相關資料可供參考,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。

  • 2 # 軟體測試開發技術棧

    利用Python的pyftpdlib庫可以實現ftp服務的搭建,使用ftplib(Python內建庫)可以實現檔案的上傳下載。

    考慮到後期程式碼的呼叫便利性,基於pyftpdlib、ftplib進行了二次封裝,包含Ftp伺服器搭建、FTP服務連線、檔案上傳、檔案下載方法。接下來,我們分別介紹下這四個方法。

    pyftpdlib安裝

    首先,建議使用pip進行安裝,由於ftplib屬於Python內建庫,所以只需安裝pyftpdlib即可。

    pip install pyftpdlib搭建FTP服務

    透過訪問ftp://127.0.0.1:1314登入ftp伺服器,輸入使用者名稱/密碼,看到如下頁面:

    FTP服務連線檔案上傳檔案下載完整程式碼
  • 中秋節和大豐收的關聯?
  • 如何使手變得更柔軟?