【FTP Client】
from ftplib import FTP
def main():
ftp = FTP()
ftp.connect("127.0.0.1",23)
ftp.login()
ftp.quit()
if __name__ == '__main__':
main()
【FTP Server】
#https://code.google.com/p/pyftpdlib/
#からpyftpdlibをDLし、python setup.py installを実行。
#Users、Control connection、Server (acceptor)
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
def main():
authorizer = DummyAuthorizer()
authorizer.add_anonymous("./")
handler = FTPHandler
handler.authorizer = authorizer
handler.banner = "pyftpdlib based ftpd ready."
# Passiveモードの場合は設定する。
#handler.masquerade_address = '151.25.42.11'
#handler.passive_ports = range(60000, 65535)
address = ("127.0.0.1", 23)
server = FTPServer(address, handler)
#コネクションを制限したい場合
server.max_cons = 256
server.max_cons_per_ip = 5
server.serve_forever()
if __name__ == '__main__':
main()
最終更新:2013年12月02日 01:21