Patch #823072: add option to NOT use ~/.netrc in nntplib.NNTP().
This commit is contained in:
parent
0b49e02e03
commit
9513e34ac4
@ -54,12 +54,14 @@ The module itself defines the following items:
|
|||||||
|
|
||||||
\begin{classdesc}{NNTP}{host\optional{, port
|
\begin{classdesc}{NNTP}{host\optional{, port
|
||||||
\optional{, user\optional{, password
|
\optional{, user\optional{, password
|
||||||
\optional{, readermode}}}}}
|
\optional{, readermode}
|
||||||
|
\optional{, usenetrc}}}}}
|
||||||
Return a new instance of the \class{NNTP} class, representing a
|
Return a new instance of the \class{NNTP} class, representing a
|
||||||
connection to the NNTP server running on host \var{host}, listening at
|
connection to the NNTP server running on host \var{host}, listening at
|
||||||
port \var{port}. The default \var{port} is 119. If the optional
|
port \var{port}. The default \var{port} is 119. If the optional
|
||||||
\var{user} and \var{password} are provided,
|
\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
|
the \samp{AUTHINFO USER} and \samp{AUTHINFO PASS} commands are used to
|
||||||
identify and authenticate the user to the server. If the optional
|
identify and authenticate the user to the server. If the optional
|
||||||
flag \var{readermode} is true, then a \samp{mode reader} command is
|
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
|
and intend to call reader-specific commands, such as \samp{group}. If
|
||||||
you get unexpected \code{NNTPPermanentError}s, you might need to set
|
you get unexpected \code{NNTPPermanentError}s, you might need to set
|
||||||
\var{readermode}. \var{readermode} defaults to \code{None}.
|
\var{readermode}. \var{readermode} defaults to \code{None}.
|
||||||
|
\var{usenetrc} defaults to \code{True}.
|
||||||
|
|
||||||
|
\versionchanged[\var{usenetrc} argument added]{2.4}
|
||||||
\end{classdesc}
|
\end{classdesc}
|
||||||
|
|
||||||
\begin{classdesc}{NNTPError}{}
|
\begin{classdesc}{NNTPError}{}
|
||||||
|
@ -92,7 +92,7 @@ CRLF = '\r\n'
|
|||||||
# The class itself
|
# The class itself
|
||||||
class NNTP:
|
class NNTP:
|
||||||
def __init__(self, host, port=NNTP_PORT, user=None, password=None,
|
def __init__(self, host, port=NNTP_PORT, user=None, password=None,
|
||||||
readermode=None):
|
readermode=None, usenetrc=True):
|
||||||
"""Initialize an instance. Arguments:
|
"""Initialize an instance. Arguments:
|
||||||
- host: hostname to connect to
|
- host: hostname to connect to
|
||||||
- port: port to connect to (default the standard NNTP port)
|
- 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
|
# If no login/password was specified, try to get them from ~/.netrc
|
||||||
# Presume that if .netc has an entry, NNRP authentication is required.
|
# Presume that if .netc has an entry, NNRP authentication is required.
|
||||||
try:
|
try:
|
||||||
if not user:
|
if usenetrc and not user:
|
||||||
import netrc
|
import netrc
|
||||||
credentials = netrc.netrc()
|
credentials = netrc.netrc()
|
||||||
auth = credentials.authenticators(host)
|
auth = credentials.authenticators(host)
|
||||||
|
@ -72,6 +72,8 @@ Extension modules
|
|||||||
Library
|
Library
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
- nntplib does now allow to ignore a .netrc file.
|
||||||
|
|
||||||
- urllib2 now recognizes Basic authentication even if other authentication
|
- urllib2 now recognizes Basic authentication even if other authentication
|
||||||
schemes are offered.
|
schemes are offered.
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user