Kaydet (Commit) 8e97fbf3 authored tarafından Skip Montanaro's avatar Skip Montanaro

Correct description/example of how to override User-agent.

üst e2713bec
...@@ -160,8 +160,8 @@ can be accomplished with the following code: ...@@ -160,8 +160,8 @@ can be accomplished with the following code:
import urllib import urllib
class AppURLopener(urllib.FancyURLopener): class AppURLopener(urllib.FancyURLopener):
version = "App/1.7"
def __init__(self, *args): def __init__(self, *args):
self.version = "App/1.7"
urllib.FancyURLopener.__init__(self, *args) urllib.FancyURLopener.__init__(self, *args)
urllib._urlopener = AppURLopener() urllib._urlopener = AppURLopener()
...@@ -243,9 +243,9 @@ By default, the \class{URLopener} class sends a ...@@ -243,9 +243,9 @@ By default, the \class{URLopener} class sends a
\mailheader{User-Agent} header of \samp{urllib/\var{VVV}}, where \mailheader{User-Agent} header of \samp{urllib/\var{VVV}}, where
\var{VVV} is the \module{urllib} version number. Applications can \var{VVV} is the \module{urllib} version number. Applications can
define their own \mailheader{User-Agent} header by subclassing define their own \mailheader{User-Agent} header by subclassing
\class{URLopener} or \class{FancyURLopener} and setting the instance \class{URLopener} or \class{FancyURLopener} and setting the class
attribute \member{version} to an appropriate string value before the attribute \member{version} to an appropriate string value in the
\method{open()} method is called. subclass definition.
The optional \var{proxies} parameter should be a dictionary mapping The optional \var{proxies} parameter should be a dictionary mapping
scheme names to proxy URLs, where an empty dictionary turns proxies scheme names to proxy URLs, where an empty dictionary turns proxies
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment