Python_FTP

【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