如何使用Python實現FTP伺服器?Python學習教程

老男孩IT教育機構發表於2021-01-18

  FTP想必大家都聽說過,也是很多人日常工作中會使用到的,那麼你知道如何搭建FTP嗎?這篇文章為大家簡單的分享一個Python實現FTP伺服器的方法,希望對大家有所幫助。

  想要用Python程式語言實現FTP伺服器,可以利用 Python 的 Pyftpdlib 模組快速搭建FTP 伺服器實現檔案上傳下載功能,以下是具體做法:

  安裝 Pyftpdlib 模組

  $ sudo pip install pyftpdlib

  透過 Python 的 -m 選項將 Pyftpdlib 模組作為一個簡單的獨立伺服器來執行,假設我們需要共享目錄 /Users/Edu/Oldboy,只需要以下這個命令列就可以輕鬆實現:

  $ cd /Users/Edu/Oldboy

  $ python -m pyftpdlib

  [I 2018-05-04 15:13:12] >>> starting FTP server on :::8080, pid=7517 <<<

  [I 2018-05-04 15:13:12] concurrency model: async

  [I 2018-05-04 15:13:12] masquerade (NAT) address: None

  [I 2018-05-04 15:13:12] passive ports: None

  至此一個簡單的 FTP 伺服器已經搭建完成,訪問 ftp://IP:PORT 即可。例如類似下面的 URL:

  ftp://192.168.0.1:8080

  預設 IP 為本機所有可用 IP,埠為8080。

  預設登陸方式為匿名。

  預設許可權是隻讀。

  如果你要建一個有認證且可寫的 FTP 伺服器,可使用類似以下指令

  $ python -m pyftpdlib -i 192.168.0.1 -w -d /tmp/ -u edu -P 666666

  如果你需解除安裝 Pyftpdlib 模組,可以透過以下命令:

  $ pip uninstall pyftpdlib


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2750732/,如需轉載,請註明出處,否則將追究法律責任。

相關文章