本文整理汇总了Python中pyftpdlib.servers.FTPServer.__init__方法的典型用法代码示例。如果您正苦于以下问题:Python FTPServer.__init__方法的具体用法?Python FTPServer.__init__怎么用?Python FTPServer.__init__使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyftpdlib.servers.FTPServer
的用法示例。
在下文中一共展示了FTPServer.__init__方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from pyftpdlib.servers import FTPServer [as 别名]
# 或者: from pyftpdlib.servers.FTPServer import __init__ [as 别名]
def __init__(self, ip, filename):
threading.Thread.__init__(self)
assert isfile(filename)
authorizer = MyAuthorizer()
authorizer.add_anonymous(filename)
self._filename = basename(filename)
self._filesize = os.stat(filename).st_size
handler = MyFTPHandler
handler.authorizer = authorizer
handler.on_file_sent = self.on_file_sent
handler.abstracted_fs = FileFS
address = (ip, 21)
self._url = 'ftp://' + ip + '/' + self._filename
FTPServer.__init__(self, address, handler)
self.start()
示例2: __init__
# 需要导入模块: from pyftpdlib.servers import FTPServer [as 别名]
# 或者: from pyftpdlib.servers.FTPServer import __init__ [as 别名]
def __init__(self):
# Create temp directories for the anonymous and authenticated roots
self._anon_root = tempfile.mkdtemp()
self._ftp_home = tempfile.mkdtemp()
authorizer = DummyAuthorizer()
authorizer.add_user(self.ftp_user, self.ftp_password, self.ftp_home, perm='elradfmwM')
authorizer.add_anonymous(self.anon_root)
handler = FTPHandler
handler.authorizer = authorizer
# Create a socket on any free port
self._ftp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self._ftp_socket.bind(('', 0))
self._ftp_port = self._ftp_socket.getsockname()[1]
# Create a new pyftpdlib server with the socket and handler we've configured
FTPServer.__init__(self, self._ftp_socket, handler)