diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2004-08-03 14:36:32 (GMT) |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2004-08-03 14:36:32 (GMT) |
commit | 9513e34ac405344e1ae78b14cb65e02f7b57a6f5 (patch) | |
tree | c47d6a7b8ce542d5364fb6d9466fe9d17819f45d | |
parent | 0b49e02e03cd398883e816ad5a995da24dd2a1b3 (diff) | |
download | cpython-9513e34ac405344e1ae78b14cb65e02f7b57a6f5.zip cpython-9513e34ac405344e1ae78b14cb65e02f7b57a6f5.tar.gz cpython-9513e34ac405344e1ae78b14cb65e02f7b57a6f5.tar.bz2 |
Patch #823072: add option to NOT use ~/.netrc in nntplib.NNTP().
-rw-r--r-- | Doc/lib/libnntplib.tex | 9 | ||||
-rw-r--r-- | Lib/nntplib.py | 4 | ||||
-rw-r--r-- | Misc/NEWS | 2 |
3 files changed, 11 insertions, 4 deletions
diff --git a/Doc/lib/libnntplib.tex b/Doc/lib/libnntplib.tex index a2161ce..1aa5d43 100644 --- a/Doc/lib/libnntplib.tex +++ b/Doc/lib/libnntplib.tex @@ -54,12 +54,14 @@ The module itself defines the following items: \begin{classdesc}{NNTP}{host\optional{, port \optional{, user\optional{, password - \optional{, readermode}}}}} + \optional{, readermode} + \optional{, usenetrc}}}}} Return a new instance of the \class{NNTP} class, representing a connection to the NNTP server running on host \var{host}, listening at port \var{port}. The default \var{port} is 119. If the optional \var{user} and \var{password} are provided, -or if suitable credentials are present in \file{~/.netrc}, +or if suitable credentials are present in \file{~/.netrc} and the +optional flag \var{usenetrc} is true (the default), the \samp{AUTHINFO USER} and \samp{AUTHINFO PASS} commands are used to identify and authenticate the user to the server. If the optional flag \var{readermode} is true, then a \samp{mode reader} command is @@ -68,6 +70,9 @@ necessary if you are connecting to an NNTP server on the local machine and intend to call reader-specific commands, such as \samp{group}. If you get unexpected \code{NNTPPermanentError}s, you might need to set \var{readermode}. \var{readermode} defaults to \code{None}. +\var{usenetrc} defaults to \code{True}. + +\versionchanged[\var{usenetrc} argument added]{2.4} \end{classdesc} \begin{classdesc}{NNTPError}{} diff --git a/Lib/nntplib.py b/Lib/nntplib.py index d0bd5ad..8709fff 100644 --- a/Lib/nntplib.py +++ b/Lib/nntplib.py @@ -92,7 +92,7 @@ CRLF = '\r\n' # The class itself class NNTP: def __init__(self, host, port=NNTP_PORT, user=None, password=None, - readermode=None): + readermode=None, usenetrc=True): """Initialize an instance. Arguments: - host: hostname to connect to - port: port to connect to (default the standard NNTP port) @@ -136,7 +136,7 @@ class NNTP: # If no login/password was specified, try to get them from ~/.netrc # Presume that if .netc has an entry, NNRP authentication is required. try: - if not user: + if usenetrc and not user: import netrc credentials = netrc.netrc() auth = credentials.authenticators(host) @@ -72,6 +72,8 @@ Extension modules Library ------- +- nntplib does now allow to ignore a .netrc file. + - urllib2 now recognizes Basic authentication even if other authentication schemes are offered. |