urllib -- Python library reference



Next: httplib Prev: cgi Up: Internet and WWW Top: Top

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 URLs (Universal Resource Locators) 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) -- function of module urllib
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 the section on File Objects earlier in this manual. (It's 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 rfc822.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 rfc822 module.

urlretrieve (url) -- function of module urllib
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 () -- function of module urllib
Clear the cache that may have been built up by previous calls to urlretrieve().
quote (string[, addsafe]) -- function of module urllib
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('/~conolly/') yields '/%7econnolly/'.

unquote (string) -- function of module urllib
Replace `%xx' escapes by their single-character equivalent.

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

Restrictions:



Next: httplib Prev: cgi Up: Internet and WWW Top: Top