diff options
author | Skip Montanaro <skip@pobox.com> | 2002-12-05 02:37:23 (GMT) |
---|---|---|
committer | Skip Montanaro <skip@pobox.com> | 2002-12-05 02:37:23 (GMT) |
commit | 7dfb02d09a550908b3d70e2d5ab682d09d63c8d1 (patch) | |
tree | 1bd791796e7390298455beb8d66ba43ab8b3fe59 /Tools/scripts | |
parent | e07e18d41b5b5ac962c2e4c0dfaae79641452e1f (diff) | |
download | cpython-7dfb02d09a550908b3d70e2d5ab682d09d63c8d1.zip cpython-7dfb02d09a550908b3d70e2d5ab682d09d63c8d1.tar.gz cpython-7dfb02d09a550908b3d70e2d5ab682d09d63c8d1.tar.bz2 |
allow optional port specified as part of the hostname, e.g.,
"www.zope.org:8021".
Diffstat (limited to 'Tools/scripts')
-rwxr-xr-x | Tools/scripts/ftpmirror.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Tools/scripts/ftpmirror.py b/Tools/scripts/ftpmirror.py index c3469d0..0886af6 100755 --- a/Tools/scripts/ftpmirror.py +++ b/Tools/scripts/ftpmirror.py @@ -4,7 +4,7 @@ usage: ftpmirror [-v] [-q] [-i] [-m] [-n] [-r] [-s pat] [-l username [-p passwd [-a account]]] - hostname [remotedir [localdir]] + hostname[:port] [remotedir [localdir]] -v: verbose -q: quiet -i: interactive mode @@ -13,7 +13,7 @@ usage: ftpmirror [-v] [-q] [-i] [-m] [-n] [-r] [-s pat] -r: remove local files/directories no longer pertinent -l username [-p passwd [-a account]]: login info (default .netrc or anonymous) -s pat: skip files matching pattern -hostname: remote host +hostname: remote host w/ optional port separated by ':' remotedir: remote directory (default initial) localdir: local directory (default current) """ @@ -52,6 +52,9 @@ def main(): account = '' if not args: usage('hostname missing') host = args[0] + port = 0 + if ':' in host: + host, port = host.split(':', 1) try: auth = netrc.netrc().authenticators(host) if auth is not None: @@ -79,7 +82,7 @@ def main(): # f = ftplib.FTP() if verbose: print 'Connecting to %s...' % `host` - f.connect(host) + f.connect(host,port) if not nologin: if verbose: print 'Logging in as %s...' % `login or 'anonymous'` |