Python pyftpdlib實現區域網檔案互傳

2022-09-29 14:15:10 字數 813 閱讀 3697

在同乙個區域網的多台電腦,傳遞檔案時可以通過 搭建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 12345www.cppcns.com6

windows下儲存為bat檔案:

@echo off

echo ftp starting...

python -m pyftpdlib -w -d %homedrive%%homepath%\desktop -u admin -p 123456

執行效果如下圖:

macos中執行的伺服器端:

windows下的 flashfxp 客戶端:

設定區域網檔案共享

區域網的價值不僅在於實現了共享上網,還能通過簡單方法共享電腦中的檔案或與電腦連線的印表機,讓區域網中其他電腦也能使用這些資源。工具 兩台電腦以上的區域網 win7作業系統 下面介紹windows7區域網檔案共享如何設定的步驟。每台電腦在網路中都有乙個唯一的標識,即計算機名。1 右擊桌面網路 屬性 更...

Django實現區域網訪問

一.先關閉防火牆 1.centos7 systemctl stop firewalld.service 2.centos6 service iptables stop 3.windows 直接搜尋防火牆,然後全部關閉 二.settings.py設定 1.設定allowed hosts allowed...

socket實現區域網通訊

今天實現了乙個區域網通訊的小例子,上來記錄一下,不成熟,勿拍。這是我本機客戶端 這是我虛擬機器的客戶端。我為他們分配了靜態ip,這樣就可以實現區域網通訊了。注意 中必須把監視執行緒的isbackground屬性設定為false,這樣關閉視窗時才可以同時將此執行緒關閉。預設是true。using sy...