「python」使用Python快速搭建FTP服務器

今天的實驗目的:使用9行Python代碼快速搭建一個FTP服務器!

需要使用的第三方庫:pyftpdlib,安裝第三方庫的方法應該很熟悉了吧:pip3 install pyftpdlib

先上代碼,之後解釋:

「python」使用Python快速搭建FTP服務器

腳本

因為代碼很少,所以需要解釋的就更少了,導入模塊,實例化這些代碼就不說了,都是套路,複製粘貼即可。需要自己定製的僅兩行:

authorizer.add_user("ljds", "ljds", ".", perm="elradfmw")

這裡是創建FTP登錄的用戶名、密碼、目錄位置,權限。我設置的目錄是當前目錄,所以就是一個點'.',權限有很多,根據自己需求設置。小編太懶,直接把官網上的權限分類粘貼過來:

「python」使用Python快速搭建FTP服務器

server = FTPServer(("192.168.1.102", 21), handler):我這臺電腦的IP是192.168.1.102,端口就用默認的21。

好了,現在測試效果,運行Python:

「python」使用Python快速搭建FTP服務器

打開瀏覽器,輸入ftp://192.168.1.102回車

「python」使用Python快速搭建FTP服務器

登錄FTP

輸入正確的用戶名密碼之後:

「python」使用Python快速搭建FTP服務器

FTP目錄

實驗完成!

我的困惑:先申明我在今日頭條寫的所有文章裡面實驗都是我親自驗證過的,絕不會從別處複製粘貼過來完事。但今天的實驗,我初次驗證的時候IP地址使用的是127.0.0.1,稍懂網絡的人應該知道是什麼,理論上說,我在瀏覽器中輸入192.168.1.102也是應該能訪問的,但打不開,在其他電腦上FTP訪問192.168.1.102也打不開,之後我把腳本改成了192.168.1.102,自己電腦,和別人電腦上FTP訪問192.168.1.102可以正常打開,在自己電腦上用127.0.0.1就打不開了。如果有哪位高手能解答我的困惑,在下不勝感激。

相關推薦

推薦中...