「Python_FTP」の編集履歴(バックアップ)一覧はこちら
「Python_FTP」(2013/12/02 (月) 01:21:37) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
【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()