summaryrefslogtreecommitdiffstats
path: root/Doc/lib/liburllib.tex
diff options
context:
space:
mode:
authorFred Drake <fdrake@acm.org>1998-03-12 06:52:05 (GMT)
committerFred Drake <fdrake@acm.org>1998-03-12 06:52:05 (GMT)
commit6ef871ce2fee6202e4014eb4154eb866ac24a5fe (patch)
treee0a9cd0451b5907d3b5d820dd3514621fc13545b /Doc/lib/liburllib.tex
parent7be8fcb42a585a6ca4d0dab8bd527d8765b4a8b1 (diff)
downloadcpython-6ef871ce2fee6202e4014eb4154eb866ac24a5fe.zip
cpython-6ef871ce2fee6202e4014eb4154eb866ac24a5fe.tar.gz
cpython-6ef871ce2fee6202e4014eb4154eb866ac24a5fe.tar.bz2
Logical markup.
Lots of nits in both.
Diffstat (limited to 'Doc/lib/liburllib.tex')
-rw-r--r--Doc/lib/liburllib.tex103
1 files changed, 51 insertions, 52 deletions
diff --git a/Doc/lib/liburllib.tex b/Doc/lib/liburllib.tex
index 8e7decf..01fc875 100644
--- a/Doc/lib/liburllib.tex
+++ b/Doc/lib/liburllib.tex
@@ -5,59 +5,59 @@
\index{World-Wide Web}
\index{URL}
-\setindexsubitem{(in module urllib)}
This module provides a high-level interface for fetching data across
-the World-Wide Web. In particular, the \code{urlopen()} function is
-similar to the built-in function \code{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.
+the World-Wide Web. In particular, the \function{urlopen()} function
+is similar to the built-in function \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:
\begin{funcdesc}{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 \samp{file:} as its scheme
+not have a scheme identifier, or if it has \file{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 \code{IOError} exception is
-raised. If all went well, a file-like object is returned. This
-supports the following methods: \code{read()}, \code{readline()},
-\code{readlines()}, \code{fileno()}, \code{close()} and \code{info()}.
+if the server returns an error code, the \exception{IOError} exception
+is raised. If all went well, a file-like object is returned. This
+supports the following methods: \method{read()}, \method{readline()},
+\method{readlines()}, \method{fileno()}, \method{close()} and
+\method{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
+file objects --- see section \ref{bltin-file-objects} 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 \code{info()} method returns an instance of the class
-\code{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
-\code{mimetools} module.
-\refstmodindex{mimetools}
+The \method{info()} method returns an instance of the class
+\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 \module{mimetools}\refstmodindex{mimetools} module.
\end{funcdesc}
\begin{funcdesc}{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 (\var{filename},
-\var{headers}) where \var{filename} is the local file name under which
-the object can be found, and \var{headers} is either \code{None} (for
-a local object) or whatever the \code{info()} method of the object
-returned by \code{urlopen()} returned (for a remote object, possibly
-cached). Exceptions are the same as for \code{urlopen()}.
+object exists, the object is not copied. Return a tuple
+\code{(\var{filename}, \var{headers})} where \var{filename} is the
+local file name under which the object can be found, and \var{headers}
+is either \code{None} (for a local object) or whatever the
+\method{info()} method of the object returned by \function{urlopen()}
+returned (for a remote object, possibly cached). Exceptions are the
+same as for \function{urlopen()}.
\end{funcdesc}
\begin{funcdesc}{urlcleanup}{}
Clear the cache that may have been built up by previous calls to
-\code{urlretrieve()}.
+\function{urlretrieve()}.
\end{funcdesc}
\begin{funcdesc}{quote}{string\optional{\, addsafe}}
-Replace special characters in \var{string} using the \code{\%xx} escape.
-Letters, digits, and the characters ``\code{_,.-}'' are never quoted.
+Replace special characters in \var{string} using the \samp{\%xx} escape.
+Letters, digits, and the characters \character{_,.-} are never quoted.
The optional \var{addsafe} parameter specifies additional characters
that should not be quoted --- its default value is \code{'/'}.
@@ -65,7 +65,7 @@ Example: \code{quote('/\~connolly/')} yields \code{'/\%7econnolly/'}.
\end{funcdesc}
\begin{funcdesc}{quote_plus}{string\optional{\, addsafe}}
-Like \code{quote()}, but also replaces spaces by plus signs, as
+Like \function{quote()}, but also replaces spaces by plus signs, as
required for quoting HTML form values.
\end{funcdesc}
@@ -76,7 +76,7 @@ Example: \code{unquote('/\%7Econnolly/')} yields \code{'/\~connolly/'}.
\end{funcdesc}
\begin{funcdesc}{unquote_plus}{string}
-Like \code{unquote()}, but also replaces plus signs by spaces, as
+Like \function{unquote()}, but also replaces plus signs by spaces, as
required for unquoting HTML form values.
\end{funcdesc}
@@ -87,13 +87,14 @@ Restrictions:
\item
Currently, only the following protocols are supported: HTTP, (versions
0.9 and 1.0), Gopher (but not Gopher-+), FTP, and local files.
-\index{HTTP}
-\index{Gopher}
-\index{FTP}
+\indexii{HTTP}{protocol}
+\indexii{Gopher}{protocol}
+\indexii{FTP}{protocol}
\item
-The caching feature of \code{urlretrieve()} has been disabled until I
-find the time to hack proper processing of Expiration time headers.
+The caching feature of \function{urlretrieve()} has been disabled
+until I find the time to hack proper processing of Expiration time
+headers.
\item
There should be a function to query whether a particular URL is in
@@ -105,29 +106,27 @@ but the file can't be opened, the URL is re-interpreted using the FTP
protocol. This can sometimes cause confusing error messages.
\item
-The \code{urlopen()} and \code{urlretrieve()} functions can cause
-arbitrarily long delays while waiting for a network connection to be
-set up. This means that it is difficult to build an interactive
+The \function{urlopen()} and \function{urlretrieve()} functions can
+cause arbitrarily long delays while waiting for a network connection
+to be set up. This means that it is difficult to build an interactive
web client using these functions without using threads.
\item
-The data returned by \code{urlopen()} or \code{urlretrieve()} is the
-raw data returned by the server. This may be binary data (e.g. an
-image), plain text or (for example) HTML. The HTTP protocol provides
-type information in the reply header, which can be inspected by
-looking at the \code{Content-type} header. For the Gopher protocol,
+The data returned by \function{urlopen()} or \function{urlretrieve()}
+is the raw data returned by the server. This may be binary data
+(e.g. an image), plain text or (for example) HTML. The HTTP protocol
+provides type information in the reply header, which can be inspected
+by looking at the \code{content-type} header. For the Gopher protocol,
type information is encoded in the URL; there is currently no easy way
to extract it. If the returned data is HTML, you can use the module
-\code{htmllib} to parse it.
-\index{HTML}%
-\index{HTTP}%
-\index{Gopher}%
-\refstmodindex{htmllib}
+\module{htmllib}\refstmodindex{htmllib} to parse it.
+\index{HTML}
+\indexii{HTTP}{protocol}
+\indexii{Gopher}{protocol}
\item
-Although the \code{urllib} module contains (undocumented) routines to
-parse and unparse URL strings, the recommended interface for URL
-manipulation is in module \code{urlparse}.
-\refstmodindex{urlparse}
+Although the \module{urllib} module contains (undocumented) routines
+to parse and unparse URL strings, the recommended interface for URL
+manipulation is in module \module{urlparse}\refstmodindex{urlparse}.
\end{itemize}