confusing error with nntplib

Peter Otten __peter__ at web.de
Thu May 27 07:27:45 EDT 2010


Eduardo Alvarez wrote:

> When trying to use nntplib to connect to the news server nntp.aioe.org,
> a bizarre sequence of events occurs:
> 
> 1) I import the module, and create an instance, as follows:
> 
> s = nntplib.NNTP('nntp.aioe.org')
> 
> I get no errors, which leads me to believe all went well. The I try
> fetching info on a newsgroup (in this case, comp.lang.python):
> 
> s.group('comp.lang.python')
> 
> I then get the following error:
> 
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "/usr/lib/python2.6/nntplib.py", line 345, in group
>     resp = self.shortcmd('GROUP ' + name)
>   File "/usr/lib/python2.6/nntplib.py", line 259, in shortcmd
>     return self.getresp()
>   File "/usr/lib/python2.6/nntplib.py", line 214, in getresp
>     resp = self.getline()
>   File "/usr/lib/python2.6/nntplib.py", line 206, in getline
>     if not line: raise EOFError
> EOFError

> I'm pretty baffled by this. It might be an issue with the server itself,
> but still, any input would be very appreciated.

I tried your example and got the EOFError, too.

>>> import nntplib
>>> s = nntplib.NNTP("nntp.aioe.org")
>>> s.group("comp.lang.python")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.6/nntplib.py", line 345, in group
    resp = self.shortcmd('GROUP ' + name)
  File "/usr/lib/python2.6/nntplib.py", line 259, in shortcmd
    return self.getresp()
  File "/usr/lib/python2.6/nntplib.py", line 214, in getresp
    resp = self.getline()
  File "/usr/lib/python2.6/nntplib.py", line 206, in getline
    if not line: raise EOFError
EOFError
>>> s = nntplib.NNTP("nntp.aioe.org", readermode=True)
>>> s.group("comp.lang.python")
('211 2445 50405 52863 comp.lang.python', '2445', '50405', '52863', 
'comp.lang.python')

nntplib.NNTP(host, readermode=True) seems to fix the problem (if it wasn't 
sheer luck).

Peter




More information about the Python-list mailing list