环境:
- win7 旗舰版
- python @3.6.1
- pyftpdlib @1.5.4
python客户端上官网下载:python 安装的时候勾上pip还有add path 环境变量。pyftpdlib模块可用pip安装:pip(3) install pyftpdlibpyftpdlibGithub项目链接:https://github.com/giampaolo/pyftpdlib/
下面给出一个基础的例子:
开启一个ftp服务器,用户user,密码12345,禁止匿名登录要开启请执行:import os from pyftpdlib.authorizers import DummyAuthorizer from pyftpdlib.handlers import FTPHandler from pyftpdlib.servers import FTPServer def 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
看到如下界面说明开启成功。
资源管理器打开:ftp://127.0.0.1:2121

成功访问。更多内容可参考官方文档。
