Update of /cvsroot/python/python/dist/src/Doc/lib In directory usw-pr-cvs1:/tmp/cvs-serv8832 Modified Files: Tag: release22-maint liburllib.tex Log Message: Moved description of _urlopener adjacent to the related functions. Added missing import to example code. Added documentation for pathname2url(), url2pathname(). Closes SF bug #623196. Index: liburllib.tex =================================================================== RCS file: /cvsroot/python/python/dist/src/Doc/lib/liburllib.tex,v retrieving revision 1.40 retrieving revision 1.40.8.1 diff -C2 -d -r1.40 -r1.40.8.1 *** liburllib.tex 20 Oct 2001 04:24:09 -0000 1.40 --- liburllib.tex 22 Oct 2002 21:58:39 -0000 1.40.8.1 *************** *** 114,117 **** --- 114,141 ---- \end{funcdesc} + \begin{datadesc}{_urlopener} + The public functions \function{urlopen()} and + \function{urlretrieve()} create an instance of the + \class{FancyURLopener} class and use it to perform their requested + actions. To override this functionality, programmers can create a + subclass of \class{URLopener} or \class{FancyURLopener}, then assign + that an instance of that class to the + \code{urllib._urlopener} variable before calling the desired function. + For example, applications may want to specify a different + \mailheader{User-Agent} header than \class{URLopener} defines. This + can be accomplished with the following code: + + \begin{verbatim} + import urllib + + class AppURLopener(urllib.FancyURLopener): + def __init__(self, *args): + self.version = "App/1.7" + urllib.FancyURLopener.__init__(self, *args) + + urllib._urlopener = AppURLopener() + \end{verbatim} + \end{datadesc} + \begin{funcdesc}{urlcleanup}{} Clear the cache that may have been built up by previous calls to *************** *** 162,184 **** \end{funcdesc} ! The public functions \function{urlopen()} and ! \function{urlretrieve()} create an instance of the ! \class{FancyURLopener} class and use it to perform their requested ! actions. To override this functionality, programmers can create a ! subclass of \class{URLopener} or \class{FancyURLopener}, then assign ! that an instance of that class to the ! \code{urllib._urlopener} variable before calling the desired function. ! For example, applications may want to specify a different ! \mailheader{User-Agent} header than \class{URLopener} defines. This ! can be accomplished with the following code: ! ! \begin{verbatim} ! class AppURLopener(urllib.FancyURLopener): ! def __init__(self, *args): ! self.version = "App/1.7" ! urllib.FancyURLopener.__init__(self, *args) ! urllib._urlopener = AppURLopener() ! \end{verbatim} \begin{classdesc}{URLopener}{\optional{proxies\optional{, **x509}}} --- 186,201 ---- \end{funcdesc} ! \begin{funcdesc}{pathname2url}{path} ! Convert the pathname \var{path} from the local syntax for a path to ! the form used in the path component of a URL. This does not produce a ! complete URL. The return value will already be quoted using the ! \function{quote()} function. ! \end{funcdesc} ! \begin{funcdesc}{url2pathname}{path} ! Convert the path component \var{path} from an encoded URL to the local ! syntax for a path. This does not accept a complete URL. This ! function uses \function{unquote()} to decode \var{path}. ! \end{funcdesc} \begin{classdesc}{URLopener}{\optional{proxies\optional{, **x509}}}
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4