环境:
- win7 旗舰版
- python @3.6.1
- pyftpdlib @1.5.4
python客户端上官网下载: 安装的时候勾上pip还有add path 环境变量。
pyftpdlib模块
可用pip
安装:
pip(3) install pyftpdlib
pyftpdlib
Github项目链接: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
看到如下界面说明开启成功。
资源管理器打开:
ftp://127.0.0.1:2121
成功访问。更多内容可参考。