将自己本机弄成内网可访问的ftp服务器
1、pip install pyftpdlib
2、代码实现
"""
@Time : 2020/05/15 12:04
@Auth : sq
@File :test.py
@IDE :PyCharm
@Motto:ABC(Always Be Coding)
"""
import os
import pyftpdlib
import ctypes
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
def main():
# 例化用于管理“虚拟”用户的虚拟授权器
authorizer = DummyAuthorizer()
# 定义具有完全r/w读写权限的新用户
# 匿名用户,指定登录用户名密码和访问地址,相关的访问权限
authorizer.add_user('admin', '123456', 'G:\\', perm='elradfmwM')
# authorizer.add_anonymous(os.getcwd())
# 实例化FTP处理程序类
handler = FTPHandler
handler.authorizer = authorizer
# 自定义一个横幅(客户端连接时返回的字符串)
handler.banner = "pyftpdlib based ftpd ready."
# 指定IP地址地址和要使用的端口范围
# 被动连接. Decomment in case you're behind a NAT.
#handler.masquerade_address = '192.168.1.25'
#handler.passive_ports = range(60000, 65535)
# 实例化FTP服务器类并监听 0.0.0.0:2121
address = ('0.0.0.0', 2121)
server = FTPServer(address, handler)
# 设置连接限制
server.max_cons = 256
server.max_cons_per_ip = 5
# 启动服务器
server.serve_forever()
if __name__ == '__main__':
main()