从配置文件获取访问FTP服务器目录的用户名、密码
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
class ConfigReader():
def __init__(self):
curpath = os.path.dirname(os.path.realpath(__file__))
self.config_path = os.path.join(curpath,'config\\config.ini')
self.cf = ConfigParser()
self.ip,self.shared_dir ,self.user_name,self.password = self.read_file()
def get_ip(self):
return self.ip
def get_shared_dir(self):
return self.shared_dir
def get_user_name_and_psw(self):
return self.user_name,self.password
def read_file(self):
try:
print('start read configure file...')
self.cf.read(self.config_path,encoding="utf-8-sig")
return self.cf.get('CONFIG','address'),self.cf.get('CONFIG','shared_dir'),self.cf.get('CONFIG','user_name'),self.cf.get('CONFIG','password')
except Exception as identifier:
raise Exception(identifier)
启动服务器
def start_server():
config = ConfigReader()
authorizer = DummyAuthorizer()
user_name,psw = config.get_user_name_and_psw();
authorizer.add_user(user_name, psw, config.get_shared_dir(), perm='elradfmwMT')
handler = FTPHandler
handler.authorizer = authorizer
handler.banner = "pyftpdlib based ftpd ready."
address = (config.get_ip(), 21)
server = FTPServer(address, handler)
server.max_cons = 5
server.max_cons_per_ip = 5
server.serve_forever()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)