今天的實驗目的:使用9行Python程式碼快速搭建一個FTP伺服器!
需要使用的第三方庫:pyftpdlib,安裝第三方庫的方法應該很熟悉了吧:pip3 install pyftpdlib
先上程式碼,之後解釋:
指令碼
因為程式碼很少,所以需要解釋的就更少了,匯入模組,實體化這些程式碼就不說了,都是套路,複製貼上即可。需要自己定製的僅兩行:
authorizer.add_user(“ljds”, “ljds”, “.”, perm=”elradfmw”)
這裡是建立FTP登入的使用者名稱、密碼、目錄位置,許可權。我設定的目錄是當前目錄,所以就是一個點’.’,許可權有很多,根據自己需求設定。小編太懶,直接把官網上的許可權分類貼上過來:
server = FTPServer((“192.168.1.102”, 21), handler):我這臺電腦的IP是192.168.1.102,埠就用預設的21。
好了,現在測試效果,執行Python:
開啟瀏覽器,輸入ftp://192.168.1.102回車
登入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就打不開了。如果有哪位高手能解答我的困惑,在下不勝感激。
————近期Python開班————
《馬哥教育Python全能開發實戰班》由馬哥教育導師聯合BAT、豆瓣等一線網際網路Python開發達人,根據目前企業需求的Python開發人才進行了深度定製,加入了大量一線網際網路公司:大眾點評、餓了麼、騰訊等生產環境真是專案,課程由淺入深,從Python基礎到Python高階,讓你融匯貫通Python基礎理論,手把手教學讓你具備Python自動化開發需要的前端介面開發、Web框架、大監控系統、CMDB系統、認證堡壘機、自動化流程平臺六大實戰能力,讓你從0開始蛻變成Hold住年薪20萬的Python自動化開發人才。
10期面授班:2018年03月05號(北京)
09期網路班:騰訊課堂隨到隨學(網路)
掃描二維碼領取學習資料
更多Python好文請點選【閱讀原文】哦
↓↓↓