1. 程式人生 > 程式設計 >Python+pyftpdlib實現區域網檔案互傳

Python+pyftpdlib實現區域網檔案互傳

在同一個區域網的多臺電腦,傳遞檔案時可以通過 搭建web伺服器,設定目錄瀏覽的方式快速分享。如果上傳就比較麻煩了,通過QQ/微信會產生很多檔案記錄,通過teamviewer太慢,ftp是一個不錯的選擇。

FTP伺服器軟體在日常開發中,基本不會用到。還涉及 macOS、 Windows的環境差異,非常麻煩。雖然有免費開源的 filezzila,配置還是很繁瑣的。

開發機都安裝了 python,安裝pyftpdlib庫就可以解決這個問題。一條命令即可解決(使用前需要顯 pip install pyftpdlib 安裝),注意密碼引數為大寫-P。

python3 -m pyftpdlib -w -d [PATH] -u [USER] -P [PASSWORD]

每次輸入比較麻煩,還可以建立個指令碼,設定根目錄為桌面,賬號為admin,密碼為12345。使用時點選開啟,使用後關閉即可。

macOS 或 Linux,儲存為StartFTP,chmod 755 ./StartFTP 即可設定為執行檔案:

#/bin/bash
python3 -m pyftpdlib -w -d ~/Desktop -u admin -P 123456

Windows下儲存為bat檔案:

@echo off
echo FTP Starting...
python -m pyftpdlib -w -d %HOMEDRIVE%%HOMEPATH%\Desktop -u admin -P 123456

執行效果如下圖:

macOS中執行的伺服器端:

Python+pyftpdlib實現區域網檔案互傳

windows下的 FlashFXP 客戶端:

Python+pyftpdlib實現區域網檔案互傳

到此這篇關於Python+pyftpdlib實現區域網檔案互傳的文章就介紹到這了,更多相關Python pyftpdlib內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!