11.2 Standard Module urllib

    

This module provides a high-level interface for fetching data across the World-Wide Web. In particular, the urlopen() function is similar to the built-in function open(), but accepts Universal Resource Locators (URLs) instead of filenames. Some restrictions apply -- it can only open URLs for reading, and no seek operations are available.

It defines the following public functions:

urlopen (url)
Open a network object denoted by a URL for reading. If the URL does not have a scheme identifier, or if it has "file:" as its scheme identifier, this opens a local file; otherwise it opens a socket to a server somewhere on the network. If the connection cannot be made, or if the server returns an error code, the IOError exception is raised. If all went well, a file-like object is returned. This supports the following methods: read(), readline(), readlines(), fileno(), close() and info(). Except for the last one, these methods have the same interface as for file objects -- see section 2.1 in this manual. (It is not a built-in file object, however, so it can't be used at those few places where a true built-in file object is required.)

The info() method returns an instance of the class mimetools.Message containing the headers received from the server, if the protocol uses such headers (currently the only supported protocol that uses this is HTTP). See the description of the mimetools  module.

urlretrieve (url)
Copy a network object denoted by a URL to a local file, if necessary. If the URL points to a local file, or a valid cached copy of the object exists, the object is not copied. Return a tuple (filename, headers) where filename is the local file name under which the object can be found, and headers is either None (for a local object) or whatever the info() method of the object returned by urlopen() returned (for a remote object, possibly cached). Exceptions are the same as for urlopen().

urlcleanup ()
Clear the cache that may have been built up by previous calls to urlretrieve().

quote (string[, addsafe])
Replace special characters in string using the "%xx" escape. Letters, digits, and the characters "_,.-" are never quoted. The optional addsafe parameter specifies additional characters that should not be quoted -- its default value is '/'.

Example: quote('/connolly/') yields '/%7econnolly/'.

quote_plus (string[, addsafe])
Like quote(), but also replaces spaces by plus signs, as required for quoting HTML form values.

unquote (string)
Replace "%xx" escapes by their single-character equivalent.

Example: unquote('/%7Econnolly/') yields '/connolly/'.

unquote_plus (string)
Like unquote(), but also replaces plus signs by spaces, as required for unquoting HTML form values.

Restrictions:

guido@python.org