Martin v. Löwis
36cbc08f3f
Patch #1359217 : Ignore 2xx response before 150 response.
...
Will backport to 2.5.
2006-11-12 18:48:13 +00:00
Raymond Hettinger
c88a6c75df
SF bug #1168983 : ftplib.py string index out of range
...
* resp[:1] in '123' # after Py2.2, this allowed blank responses to pass.
* replace <> with !=
* provide a usage message for empty command line calls
Backport candidate.
2005-04-05 04:31:09 +00:00
Walter Dörwald
70a6b49821
Replace backticks with repr() or "%r"
...
From SF patch #852334 .
2004-02-12 17:35:32 +00:00
Walter Dörwald
a401ae4010
Fix a regression from the 1.68->1.69 checkin:
...
string.split(foo, bar) must be foo.split(bar) instead of bar.split(foo).
2002-06-03 10:41:45 +00:00
Raymond Hettinger
54f0222547
SF 563203. Replaced 'has_key()' with 'in'.
2002-06-01 14:18:47 +00:00
Raymond Hettinger
094662a165
Replace boolean test with is None
2002-06-01 01:29:16 +00:00
Neal Norwitz
7ce734cd72
Use string methods where possible, and remove import string
2002-05-31 14:13:04 +00:00
Raymond Hettinger
e874fc304e
Closes SF patch 553277. Per GvR, reverting to original patch -- the way to
...
test if 'callable' has not been supplied is to test for None instead of
False. The previous correction to 'if callable()' was wrong because an unusable
callback would be ignored rather than raising an exception.
2002-05-12 05:53:51 +00:00
Martin v. Löwis
a8dd0941b8
Patch #553277 : Accept callbacks that are callable, not callbacks that are true.
2002-05-08 08:56:33 +00:00
Martin v. Löwis
b5255114d1
Access the exception argument to see whether it starts with '500'.
...
Fixes #527855 .
2002-03-10 15:59:58 +00:00
Martin v. Löwis
e12454f44a
The Grande 'sendall()' patch, copied from release21-maint. Fixes #516715 .
...
Replaces calls to socket.send() (which isn't guaranteed to send all data)
with the new socket.sendall() method.
2002-02-16 23:06:19 +00:00
Tim Peters
e4418609f7
Whitespace normalization.
2002-02-16 07:34:19 +00:00
Guido van Rossum
24a643416d
Update the docstring too. :-)
2001-12-28 20:54:55 +00:00
Guido van Rossum
c33e077838
SF patch #497420 (Eduardo Pérez): ftplib: ftp anonymous password
...
Instead of sending the real user and host, use "anonymous@" (i.e. no
host name at all!) as the default anonymous FTP password. This avoids
privacy violations.
2001-12-28 20:54:28 +00:00
Guido van Rossum
2826fade49
Don't set passiveserver to 0 in connect(). See SF bug #495693 .
...
This should definitely be backported to 2.2.1. I'll leave it to Jack
to decide whether he wants to fix this in MacPython 2.2.
2001-12-23 13:54:19 +00:00
Guido van Rossum
1f74cb3575
Oops. Catching OverflowError from int() doesn't help, since it raises
...
ValueError on too-large inputs.
2001-10-17 17:21:47 +00:00
Guido van Rossum
b6aca6afe2
Fix SF bug #459767 : ftplib fails with files > 2GB
...
size(), parse150(): try int() first, catch OverflowError, fall back to
long().
2001-10-16 19:45:52 +00:00
Martin v. Löwis
322c0d187d
Only close sockets if they have been created. Reported by Blake Winton.
2001-10-07 08:53:32 +00:00
Guido van Rossum
70297d3bd4
Change the 227 response parser to use a more liberal regular
...
expression. This is needed for certain servers that (in violation of
the standard) don't return the parentheses in the response.
This fixes SF bug #441712 by Henrik Weber (not exactly using his
patch).
2001-08-17 17:24:29 +00:00
Martin v. Löwis
2ad2569c72
Initialize msg to avoid unbound locals.
2001-07-31 08:40:21 +00:00
Martin v. Löwis
4eb5940a4d
Untabify IPv6 changes.
2001-07-26 13:37:33 +00:00
Martin v. Löwis
a43c2f845e
Patch #401196 : Use getaddrinfo and AF_INET6 in TCP servers and clients.
2001-07-24 20:34:08 +00:00
Jeremy Hylton
0e8468c8ba
remove global decl about unused variable
2001-04-09 04:31:50 +00:00
Fred Drake
9c98a428ef
Move some constant initialization from FTP.__init__() and FTP.connect()
...
to the class namespace.
Allow FTP.close() to be called more than once without tossing cookies.
(This seems to be a fairly common idiom for .close() methods, so let's
try to be consistent.)
2001-02-28 21:46:37 +00:00
Guido van Rossum
4ac83474a3
Provide a default for the blocksize arg of storbinary().
...
SF patch #103517 by mfx.
2001-02-15 13:50:36 +00:00
Eric S. Raymond
c95bf69fce
String method conversion.
2001-02-09 10:06:47 +00:00
Skip Montanaro
eccd02a40d
more __all__ updates
2001-01-20 23:34:12 +00:00
Guido van Rossum
e6ccf3ab96
Default to passive mode. See SF bug #126851 .
...
This is slightly controversial, but after reading the argumentation in
the bug tracker for and against, I believe this is the right solution.
Let me know if it breaks for you, and how.
2001-01-15 16:32:49 +00:00
Tim Peters
88869f9787
Whitespace normalization.
2001-01-14 23:36:06 +00:00
Fred Drake
8152d32375
Update the code to better reflect recommended style:
...
Use != instead of <> since <> is documented as "obsolescent".
Use "is" and "is not" when comparing with None or type objects.
2000-12-12 23:20:45 +00:00
Barry Warsaw
100d81e8e3
Added support for RFC 959's REST command (restart), closing SF patch
...
#101187 , which some modifications. Specifically,
ntransfercmd(), transfercmd(), and retrbinary() all grow an optional
`rest' argument, which if not None, is used as the argument to an FTP
REST comman dbefore the socket is returned. Differences from the SF
patch:
- always compare against None with `is' or `is not' instead of == or !=
- no parens around conditional
- RFC 959 defines the argument to REST is a string containing any
ASCII characters in the range [33..126]. Therefore, we use the %s
format character instead of %f or %d as suggested in the patch's
comments. Note that we do /not/ sanity checkthe contents of the
rest argument (but we'll document this in the library reference
manual).
2000-09-01 06:09:23 +00:00
Fred Drake
227b120468
Convert some old-style string exceptions to class exceptions.
2000-08-17 05:06:49 +00:00
Peter Schneider-Kamp
2d2785aad1
updated occurences of fqdn algorithm (closes patch #101197 )
2000-08-16 20:30:21 +00:00
Guido van Rossum
93a7c0fe6b
Fredrik Lundh:
...
This fixes a bunch of socket.connect(host, post) calls. Note that I
haven't tested all modules -- I don't have enough servers here...
2000-03-28 21:45:46 +00:00
Guido van Rossum
98d9fd3e68
Simple changes by Gerrit Holl - move author acknowledgements out of
...
docstrings into comments.
2000-02-28 15:12:25 +00:00
Guido van Rossum
4b8c6eaf8b
Actually, the previous batch's comment should have been different;
...
*this* set of patches is Ka-Ping's final sweep:
The attached patches update the standard library so that all modules
have docstrings beginning with one-line summaries.
A new docstring was added to formatter. The docstring for os.py
was updated to mention nt, os2, ce in addition to posix, dos, mac.
2000-02-04 15:39:30 +00:00
Guido van Rossum
1ebcf6aabb
Patches by Michael Reilly to correctly deal with ftp URLs of the form
...
ftp://user@host//root/path: the double slash in the pathname means to
go to the root directory even if the initial directory isn't the root.
1999-08-18 21:51:10 +00:00
Fred Drake
d5f173bf1f
FTP.dir(): Fix typo in docstring.
1999-07-07 13:36:59 +00:00
Guido van Rossum
c822a453bd
Add warning to Netrc's docstring that it is obsolete -- use the netrc
...
module instead. (The main advantage of the latter is that it comes
with documentation.)
1998-12-22 16:49:16 +00:00
Guido van Rossum
c6769c54f4
Typo discovered by Just.
1998-12-21 16:26:31 +00:00
Guido van Rossum
6bbd1d0f0e
According to Robin Dunn, at least one FTP server returns 200 instead
...
of 250 on a successful delete.
1998-07-02 20:41:20 +00:00
Fred Drake
9291d271fb
parse150(): Simplify RE used to parse the message a little, taking advantage
...
of using re instead of regex.
1998-04-27 14:39:44 +00:00
Guido van Rossum
8ca842066c
A few lines were indented using spaces instead of tabs -- fix them.
1998-03-26 20:56:10 +00:00
Guido van Rossum
9824509d3e
Add rmd() (remove directory command); fix comment in parse257.
...
In login(), force passwd and acct to '' when they are None (this can
happen in the test program!).
1998-02-19 21:15:44 +00:00
Guido van Rossum
ab76af3d65
Provide default for blocksize on retrbinary (Skip Montanaro).
1997-12-03 19:34:14 +00:00
Guido van Rossum
acfb82a530
Use re instead of regex. Also remove bogus return statement from __init__().
1997-10-22 20:49:52 +00:00
Guido van Rossum
2f3941d743
Return the error code from most commands, rather than swallowing it.
...
Adapted the example (lying slightly about the string printed by
login()).
1997-10-07 14:49:56 +00:00
Fred Drake
475d51d7b2
Wrapped up the ~/.netrc support. This is basically just the changes Guido &
...
I discussed to the original version way-back-when.
1997-06-24 22:02:54 +00:00
Guido van Rossum
56d1e3a517
Added Fred Drake's netrc parser class.
1997-03-14 04:16:54 +00:00
Fred Drake
4de02d9722
(ftplib.py): Added parse150() function and FTP.ntransfercmd(). This allows
...
access to the expected size of a transfer when available.
1997-01-10 18:26:09 +00:00