Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix a horrible race condition -- various routines were storing the | Guido van Rossum | 1998-02-13 | 1 | -9/+7 |
| | | | | | | | | | | | most recently opened URL in self.openedurl of the URLopener instance. This doesn't really work if multiple threads share the same opener instance! Fix: openedurl was actually simply the type prefix (e.g. "http:") followed by the rest of the URL; since the rest of the URL is available and the type is effectively determined by where you are in the code, I can reconstruct the full URL easily, e.g. "http:" + url. | ||||
* | Two suggested features by Sjoerd: | Guido van Rossum | 1998-02-05 | 1 | -6/+7 |
| | | | | | | - use the tempcache in the open() method, too. - use the "unwrap"ped url as key for the tempcache. | ||||
* | (1) Use matchobj.groups(), not matchbj.group() to get all groups. | Guido van Rossum | 1998-02-05 | 1 | -4/+8 |
| | | | | | (2) Provisional hack to avoid dying when trying to turn echo on or off on Macs, where os.system() doesn't exist. | ||||
* | Fix bad new bug in ftp code -- the test for existing file using NLST | Guido van Rossum | 1998-01-19 | 1 | -0/+4 |
| | | | | would set the transfer to text mode instead of the specified mode. | ||||
* | Solve two annoying problems with ftp URLs for Jack: when repeated | Guido van Rossum | 1997-12-28 | 1 | -0/+14 |
| | | | | | | | | | | retrieving files from the same host and directory, you had to close the previous instance before opening a new one; and retrieving a non-existent file would return an empty file. (The latter fix relies on maybe an undocumented property of NLST -- NLST of a file returns just that file, while NLST of a non-existent file returns nothing. A side effect, unfortunately, seems to be that now ftp-retrieving an *empty* directory may fail. Ah well.) | ||||
* | When a port is specified in an ftp:// URL, must convert it to a number! | Guido van Rossum | 1997-12-02 | 1 | -0/+2 |
| | |||||
* | Assert that the proxies object passed in to the URLopener constructor | Guido van Rossum | 1997-11-18 | 1 | -0/+1 |
| | | | | is indeed a dictionary (or a mapping). | ||||
* | This should hopefully finally clean up the remaining __del__ related | Guido van Rossum | 1997-10-27 | 1 | -9/+11 |
| | | | | | problems with this module, even if an instance of a derived class is kept alive longer than the urllib module itself... | ||||
* | splitpasswd(): The parameter is named "user", not "host". | Fred Drake | 1997-10-14 | 1 | -1/+1 |
| | |||||
* | Use sys.exc_info() where needed. | Guido van Rossum | 1997-09-29 | 1 | -44/+106 |
| | | | | Use "re" module, making it threadsafe. | ||||
* | Initialize self.__tempfiles to [] in the constructor (else it remains | Guido van Rossum | 1997-09-08 | 1 | -0/+1 |
| | | | | | a shared class variable -- but each instance will attempt to clean it up entirely ob cleanup). | ||||
* | One patch from Sjoerd and one from Jack. | Guido van Rossum | 1997-09-03 | 1 | -7/+14 |
| | | | | | | | | | | | Sjoerd: add separate administration of temporary files created y URLopener.retrieve() so cleanup can properly remove them. The old code removed everything in tempcache which was a bad idea if the user had passed a non-temp file into it. (I added a line to delete the tempcache in cleanup() -- it still seems to make sense.) Jack: in basejoin(), interpret relative paths starting in "../". This is necessary if the server uses symbolic links. | ||||
* | Explicitly close the socket and temp file in URLopener.retrieve(), so | Guido van Rossum | 1997-08-26 | 1 | -0/+2 |
| | | | | | | | | | that multiple retrievals using the same connection will work. This leaves open the more general problem that after f = urlopen("ftp://...") f must be closed before another retrieval from the same host should be attempted. | ||||
* | Interpret three slashes in file: URL as local file (for Netscape on | Guido van Rossum | 1997-08-20 | 1 | -4/+4 |
| | | | | Windows/Mac). | ||||
* | Clear the ftp cache when it contains more than 10 entries. | Guido van Rossum | 1997-06-06 | 1 | -2/+21 |
| | |||||
* | Catch *all* errors that ftplib can raise (ftplib.all_errors) rather | Guido van Rossum | 1997-06-06 | 1 | -8/+10 |
| | | | | | | than just the four. Also folded some long lines. | ||||
* | Add Host: header to URL request. | Guido van Rossum | 1997-06-03 | 1 | -1/+5 |
| | |||||
* | lowercase proxies env variables, for Windows. | Guido van Rossum | 1997-05-28 | 1 | -0/+1 |
| | |||||
* | spliturl() should not throw away everything past first newline | Guido van Rossum | 1997-04-16 | 1 | -2/+4 |
| | |||||
* | (Jack+Guido:) interpret ../ in basejoin() according to RFC1808. | Guido van Rossum | 1997-04-11 | 1 | -0/+7 |
| | |||||
* | Open files in binary mode. | Guido van Rossum | 1997-04-11 | 1 | -4/+4 |
| | |||||
* | Fix two small bugs with proxies. | Guido van Rossum | 1997-04-02 | 1 | -1/+2 |
| | |||||
* | Put a new, more useful, set of references in the leading comment. | Guido van Rossum | 1997-02-10 | 1 | -6/+13 |
| | |||||
* | Move the 'import os' in URLopener.cleanup() to inside the block | Guido van Rossum | 1997-01-30 | 1 | -1/+1 |
| | | | | | guarded by 'if self.tempcache', to reduce the likelihood of this causing an exception when invoked during __del__... | ||||
* | Added quote_plus() and unquote_plus(), to do space/plus substitutions | Guido van Rossum | 1996-12-13 | 1 | -0/+14 |
| | | | | for form field values. | ||||
* | Add optional data argument to urlopen() and open_http(), to trigger POST. | Guido van Rossum | 1996-12-10 | 1 | -9/+26 |
| | |||||
* | Added safeguard against failure in __del__. | Guido van Rossum | 1996-11-27 | 1 | -0/+2 |
| | |||||
* | When re-raising an exception raised by a module used internally as | Guido van Rossum | 1996-11-20 | 1 | -3/+5 |
| | | | | IOError, keep the traceback. | ||||
* | Fix the way the Authorization header is sent (how could this have worked?). | Guido van Rossum | 1996-11-11 | 1 | -1/+1 |
| | |||||
* | Fix another case where... | Guido van Rossum | 1996-10-22 | 1 | -0/+1 |
| | |||||
* | Fix some cases where self.openedurl wasn't set. | Guido van Rossum | 1996-10-10 | 1 | -2/+3 |
| | |||||
* | One fix by sjoerd and one suggested by him. Bumped __version__ to 1.5. | Guido van Rossum | 1996-09-10 | 1 | -9/+24 |
| | | | | | Fix 1: add a method geturl() to the file-like object returned by urlopen(). Fix 2: treat http error 301 the same as error 302. | ||||
* | Bump exposed __version__ to 1.4. | Guido van Rossum | 1996-08-26 | 1 | -6/+9 |
| | | | | Correctly handle a URL containing user:password@host when using a proxy. | ||||
* | Slightly faster (un)quoting. | Guido van Rossum | 1996-08-26 | 1 | -8/+8 |
| | |||||
* | add nturl2path | Guido van Rossum | 1996-06-26 | 1 | -0/+2 |
| | |||||
* | Change defn of splitnport() to only accept valid digit strings. | Guido van Rossum | 1996-06-17 | 1 | -10/+9 |
| | |||||
* | Added splitnport(), which is like splitport() but returns a numeric port, | Guido van Rossum | 1996-06-13 | 1 | -0/+17 |
| | | | | | is forgiving about semi-numeric port numbers, and allows you to specify a default port (default is -1, None returned for nonnumeric port). | ||||
* | Support optional filename argument for retrieve() and urlretrieve(), | Guido van Rossum | 1996-06-11 | 1 | -8/+12 |
| | | | | | to specify where it should go (if specified, even local files will be copied into the given file). | ||||
* | move mac url2path conversion to separate module | Guido van Rossum | 1996-03-21 | 1 | -50/+1 |
| | |||||
* | Added proxy handling; upped version. | Guido van Rossum | 1996-03-20 | 1 | -8/+44 |
| | | | | (Proxy handling uses <proto>_proxy environment variables by default.) | ||||
* | Try to normalize urls referring to local files (code copied from posixpath) | Jack Jansen | 1996-02-14 | 1 | -3/+15 |
| | |||||
* | speed up unquote() by using atoi() instead of eval() | Guido van Rossum | 1996-01-26 | 1 | -1/+1 |
| | |||||
* | Added pathname2url and url2pathname methods (only correct for unix and | Jack Jansen | 1995-12-21 | 1 | -7/+32 |
| | | | | mac, so far) | ||||
* | Fixed local file access for macintosh | Jack Jansen | 1995-12-15 | 1 | -2/+17 |
| | |||||
* | Fixed basejoin. There were two main problems: | Sjoerd Mullender | 1995-11-10 | 1 | -13/+37 |
| | | | | | | | | | | | | | | - basejoin('some/url', '#name') would strip the last component of some/url and resturn some/#name. - basejoin('file.html', 'relative/path') would return something like file:/relative/path, making a relative path into an absolute one. These bugs are fixed by some drastic changes. No scheme is added when none is present (i.e. it works as replacement for posix.joinpath). If a scheme is present in the second argument, it is returned unprocessed. No hostname are added in this case. If no scheme is present, the scheme of the first argument, if present, is used. The algorithm is commented profusely. Also fixed a typo in a comment. | ||||
* | support overriding how to open unknown url types | Guido van Rossum | 1995-08-29 | 1 | -13/+13 |
| | |||||
* | Removed addbase.__del__ because it can't work. | Sjoerd Mullender | 1995-08-15 | 1 | -2/+6 |
| | | | | | If code keeps a reference to self.fp or any of its methods, you don't want to close self.fp just because no explicit reference is kept to self. | ||||
* | changed version :-) | Guido van Rossum | 1995-08-10 | 1 | -1/+1 |
| | |||||
* | use mimetools; add error handling and authentication | Guido van Rossum | 1995-08-04 | 1 | -12/+129 |
| | |||||
* | add User-agent hdr; read and close the file upon http error | Guido van Rossum | 1995-06-22 | 1 | -3/+14 |
| |