当你想快速共享一个目录的时候,这是特别有用的ftp 命令,只需要1行代码即可实现。

FTP 服务器,在此之前我都是使用Linux的软件包来搭建FTP服务器的,现在发现了利用可以更加简单的方法即可实现FTP服务器的功能。

环境要求

环境搭建

  1. pip install pyftpdlib

一行代码实现FTP服务器

通过的-m选项作为一个简单的独立服务器来运行ftp 命令,当你想快速共享一个目录的时候,这是特别有用的。

在需要共享的目录下执行如下命令即可把当前目录共享出去(匿名登录)

  1. python -m pyftpdlib

至此一个简单的FTP服务器已经搭建完成,访问ftp://127.0.0.1:2121即可(默认IP为 127.0.0.1 、端口为 2121 )

效果图

可选参数

简单示例

上述的一行命令已经可以实现一个简单的FTP服务器,但是要搭建一个功能强大完善的FTP服务所涉及到的配置较多,这时需要使用提供的 API 来编写。如下是一个简单的示例

  1. from pyftpdlib.authorizers import DummyAuthorizer

  2. from pyftpdlib.handlers import FTPHandler

  3. from pyftpdlib.servers import FTPServer

  4. # 实例化DummyAuthorizer来创建ftp用户

  5. authorizer = DummyAuthorizer()

  6. # 参数:用户名,密码,目录,权限

  7. authorizer.add_user('user', '12345', '/opt/pyftp/test', perm='elradfmwMT')

  8. # 匿名登录

  9. # authorizer.add_anonymous('/home/nobody')

  10. handler = FTPHandler

  11. handler.authorizer = authorizer

  12. # 参数:IP,端口,handler

  13. server = FTPServer(('192.168.56.100', 21), handler)

  14. server.serve_forever()

perm权限选项

读取权限:

写入权限:

参考

文档:

  1. http://pyftpdlib.readthedocs.io/en/latest/index.html

本文作者

命令ftp传输文件_命令ftp经常掉线怎么办_ftp 命令

中文社区专栏作者,简书活跃作者。知识的广度是深度的副产品。


限时特惠:
本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情

站长微信:Jiucxh

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注