博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3利用pyftpdlib模块启动ftp服务
阅读量:6628 次
发布时间:2019-06-25

本文共 1566 字,大约阅读时间需要 5 分钟。

环境:

  • win7 旗舰版
  • python @3.6.1
  • pyftpdlib @1.5.4

python客户端上官网下载: 安装的时候勾上pip还有add path 环境变量。

pyftpdlib模块可用pip安装:

pip(3) install pyftpdlib

pyftpdlibGithub项目链接:https://github.com/giampaolo/pyftpdlib/

下面给出一个基础的例子:

开启一个ftp服务器,用户user,密码12345,禁止匿名登录

import osfrom pyftpdlib.authorizers import DummyAuthorizerfrom pyftpdlib.handlers import FTPHandlerfrom pyftpdlib.servers import FTPServerdef main():    # Instantiate a dummy authorizer for managing 'virtual' users    authorizer = DummyAuthorizer()    # Define a new user having full r/w permissions and a read-only    # anonymous user    authorizer.add_user('user', '12345', '.', perm='elradfmwMT')    #authorizer.add_anonymous(os.getcwd())    # Instantiate FTP handler class    handler = FTPHandler    handler.authorizer = authorizer    # Define a customized banner (string returned when client connects)    handler.banner = "pyftpdlib based ftpd ready."    # Specify a masquerade address and the range of ports to use for    # passive connections.  Decomment in case you're behind a NAT.    #handler.masquerade_address = '151.25.42.11'    #handler.passive_ports = range(60000, 65535)    # Instantiate FTP server class and listen on 0.0.0.0:2121    address = ('127.0.0.1', 2121)    server = FTPServer(address, handler)    # set a limit for connections    server.max_cons = 256    server.max_cons_per_ip = 5    # start ftp server    server.serve_forever()if __name__ == '__main__':    main()

要开启请执行:

python server.py

看到如下界面说明开启成功。

bdc70b0aly1fs30spqv4bj20it0bejse.jpg

资源管理器打开:

ftp://127.0.0.1:2121

bdc70b0aly1fs30vb9079j20p70j5q5m.jpg

bdc70b0aly1fs30vypp13j20gp0e4wef.jpg

成功访问。更多内容可参考。

转载于:https://www.cnblogs.com/ronething/p/9163360.html

你可能感兴趣的文章
《黑客免杀攻防》读书笔记-软件逆向工程(6) switch-case分支
查看>>
day6作业--游戏人生完善
查看>>
金字塔思维
查看>>
strak组件(10):批量操作
查看>>
thinkphp空控制器的处理
查看>>
接口幂等
查看>>
LibreOffice 打开中文乱码
查看>>
FromBottomToTop第十三周项目博客
查看>>
【常用工具】常用工具收集
查看>>
Tax
查看>>
第二阶段团队冲刺站立会议06
查看>>
html
查看>>
本地wampserver如何配置伪静态
查看>>
C#串口通信实例
查看>>
小程序数据返回时刷新当前页面数据
查看>>
jFinal 关联数据库操作
查看>>
团队冲刺第二天
查看>>
sed删除空行和开头的空格和tab键
查看>>
php扩展安装
查看>>
15个重要的Android代码
查看>>