[Python-Dev] Re: [Python-checkins] python/dist/src/Lib nntplib.py,1.30,1.31
Eric S. Raymond
esr@thyrsus.com
Sun, 17 Nov 2002 12:36:22 -0500
Just van Rossum <just@letterror.com>:
> Just van Rossum wrote:
>
> > esr@users.sourceforge.net wrote:
> >
> > > + # If no login/password was specified, try to get them from
> ~/.netrc
> > > + # Presume that if .netc has an entry, NNRP authentication is
> > required.
> > > + if not user:
> > > + import netrc
> > > + credentials = netrc.netrc()
> > > + auth = credentials.authenticators(host)
> > > + if auth:
> > > + user = auth[0]
> > > + password = auth[2]
> > > + # Perform NNRP authentication if needed.
> >
> > Erm, doesn't this make anonymous nntp access fail if there's no $HOME or no
> > ..netrc file in $HOME?
>
> Ok, since I didn't get a reply (I posted the above to python-checkins), I tried
> it, and yes it does break:
>
> [python:~] just% python2.3
> Python 2.3a0 (#2, Nov 17 2002, 18:16:38)
> [GCC 3.1 20020420 (prerelease)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
> >>> from nntplib import NNTP
> >>> s = NNTP('news')
> Traceback (most recent call last):
> File "<stdin>", line 1, in ?
> File "/usr/local/lib/python2.3/nntplib.py", line 140, in __init__
> credentials = netrc.netrc()
> File "/usr/local/lib/python2.3/netrc.py", line 29, in __init__
> fp = open(file)
> IOError: [Errno 2] No such file or directory: '/Users/just/.netrc'
> >>>
Sorry about the lack of reply. I'll put an appropriate guard around the
.netrc code.
--
<a href="http://www.tuxedo.org/~esr/">Eric S. Raymond</a>