1

当我在 Python 的nntplib模块文档中使用第一个示例时,会出现一些错误。

>>> from nntplib import NNTP
>>> s = NNTP('news.gmane.org')
>>> resp, count, first, last, name = s.group('gmane.comp.python.committers')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\nntplib.py", line 354, in group
    resp = self.shortcmd('GROUP ' + name)
  File "C:\Python27\lib\nntplib.py", line 268, in shortcmd
    return self.getresp()
  File "C:\Python27\lib\nntplib.py", line 223, in getresp
    resp = self.getline()
  File "C:\Python27\lib\nntplib.py", line 215, in getline
    if not line: raise EOFError
EOFError

为什么会这样?

4

1 回答 1

0

尝试s = NNTP('news.gmane.org', readermode=True)

文档中所述:

如果可选标志readermode为真,则在mode reader执行身份验证之前发送命令。如果您要连接到本地计算机上的 NNTP 服务器并打算调用特定于阅读器的命令,例如group. 如果您收到意外的 NNTPPermanentErrors,您可能需要设置 readermode。

于 2015-12-28T14:09:10.843 回答