今天的實(shí)驗(yàn)?zāi)康模菏褂?行Python代碼快速搭建一個(gè)FTP服務(wù)器!
需要使用的第三方庫:pyftpdlib,安裝第三方庫的方法應(yīng)該很熟悉了吧:pip3 install pyftpdlib
先上代碼,之后解釋:
腳本
因?yàn)榇a很少,所以需要解釋的就更少了,導(dǎo)入模塊,實(shí)例化這些代碼就不說了,都是套路,復(fù)制粘貼即可。需要自己定制的僅兩行:
authorizer.add_user("ljds", "ljds", ".", perm="elradfmw")
這里是創(chuàng)建FTP登錄的用戶名、密碼、目錄位置,權(quán)限。我設(shè)置的目錄是當(dāng)前目錄,所以就是一個(gè)點(diǎn)'.',權(quán)限有很多,根據(jù)自己需求設(shè)置。小編太懶,直接把官網(wǎng)上的權(quán)限分類粘貼過來:
server = FTPServer(("192.168.1.102", 21), handler):我這臺(tái)電腦的IP是192.168.1.102,端口就用默認(rèn)的21。
好了,現(xiàn)在測(cè)試效果,運(yùn)行Python:
打開瀏覽器,輸入ftp://192.168.1.102回車
登錄FTP
輸入正確的用戶名密碼之后:
FTP目錄
實(shí)驗(yàn)完成!
我的困惑:先申明我在今日頭條寫的所有文章里面實(shí)驗(yàn)都是我親自驗(yàn)證過的,絕不會(huì)從別處復(fù)制粘貼過來完事。但今天的實(shí)驗(yàn),我初次驗(yàn)證的時(shí)候IP地址使用的是127.0.0.1,稍懂網(wǎng)絡(luò)的人應(yīng)該知道是什么,理論上說,我在瀏覽器中輸入192.168.1.102也是應(yīng)該能訪問的,但打不開,在其他電腦上FTP訪問192.168.1.102也打不開,之后我把腳本改成了192.168.1.102,自己電腦,和別人電腦上FTP訪問192.168.1.102可以正常打開,在自己電腦上用127.0.0.1就打不開了。如果有哪位高手能解答我的困惑,在下不勝感激。
-
服務(wù)器
+關(guān)注
關(guān)注
13文章
9795瀏覽量
88002 -
FTP
+關(guān)注
關(guān)注
0文章
115瀏覽量
41423 -
python
+關(guān)注
關(guān)注
56文章
4827瀏覽量
86771
原文標(biāo)題:「python」使用Python快速搭建FTP服務(wù)器
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
如何在Ubuntu 22.04上搭建ftp服務(wù)器

使用Python創(chuàng)建簡(jiǎn)單的FTP服務(wù)器
FTP服務(wù)器快速架設(shè)全功略
linux系統(tǒng)搭建ftp服務(wù)器的配置方法
基于Linux系統(tǒng)的FTP服務(wù)器的實(shí)現(xiàn)
如何用Python 實(shí)現(xiàn) HTTP 和 FTP 服務(wù)器
如何搭建Linux服務(wù)器的詳細(xì)資料說明

如何搭建一個(gè)本地FTP服務(wù)器?

FTP服務(wù)構(gòu)成及FTP服務(wù)器介紹
手把手教你Linux搭建FTP服務(wù)器

評(píng)論