This module defines the classNNTP which implements the clientside of the NNTP protocol. It can be used to implement a news readeror poster, or automated news processors. For more information on NNTP(Network News Transfer Protocol), see InternetRFC 977.
Here are two small examples of how it can be used. To list somestatistics about a newsgroup and print the subjects of the last 10articles:
>>> s = NNTP('news.cwi.nl')>>> resp, count, first, last, name = s.group('comp.lang.python')>>> print 'Group', name, 'has', count, 'articles, range', first, 'to', lastGroup comp.lang.python has 59 articles, range 3742 to 3803>>> resp, subs = s.xhdr('subject', first + '-' + last)>>> for id, sub in subs[-10:]: print id, sub... 3792 Re: Removing elements from a list while iterating...3793 Re: Who likes Info files?3794 Emacs and doc strings3795 a few questions about the Mac implementation3796 Re: executable python scripts3797 Re: executable python scripts3798 Re: a few questions about the Mac implementation 3799 Re: PROPOSAL: A Generic Python Object Interface for Python C Modules3802 Re: executable python scripts 3803 Re: \POSIX{} wait and SIGCHLD>>> s.quit()'205 news.cwi.nl closing connection. Goodbye.'To post an article from a file (this assumes that the article hasvalid headers):
>>> s = NNTP('news.cwi.nl')>>> f = open('/tmp/article')>>> s.post(f)'240 Article posted successfully.'>>> s.quit()'205 news.cwi.nl closing connection. Goodbye.'The module itself defines the following items:
| host[, port[, user[, password[, readermode][, usenetrc]]]]) |
None.usenetrc defaults toTrue.Changed in version 2.4:usenetrc argument added.
error_replyis equivalent to this class.error_temp is equivalent to this class.error_perm is equivalent to this class.error_proto is equivalent to thisclass.error_data isequivalent to this class.