Ce module définit la classe NNTP qui implémente le côté client du protocole NNTP. Il peut servir à implémenter un lecteur ou un posteur de nouvelles, ou des processeurs de nouvelles automatisés. Pour plus d'informations sur NNTP
(Network News Transfer Protocol), voir Internet RFC 977.
Voici deux petits exemples de la façon dont il peut être utilisé. Pour obtenir des statistiques au sujet d'un groupe de nouvelles et imprimer le sujet des 10 derniers articles:
Pour poster un article depuis un fichier (en supposant que l'article a des en-têtes valides):
Le module lui-même définit les éléments suivants:
>>> s = NNTP('news.cwi.nl')
>>> resp, compte, premier, dernier, nom = s.group('comp.lang.python')
>>> print 'Le groupe', nom, 'a', compte, 'articles, de', premier, 'à', dernier
Le groupe comp.lang.python a 59 articles, de 3742 à 3803
>>> resp, subs = s.xhdr('subject', premier + '-' + dernier)
>>> 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 strings
3795 a few questions about the Mac implementation
3796 Re: executable python scripts
3797 Re: executable python scripts
3798 Re: a few questions about the Mac implementation
3799 Re: PROPOSAL: A Generic Python Object Interface for Python C Modules
3802 Re: executable python scripts
3803 Re: \POSIX{} wait and SIGCHLD
>>> s.quit()
'205 news.cwi.nl closing connection. Goodbye.'
>>> 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.'
NNTPPermanentError inattendues, il se peut que vous ayez besoin de définir modelecture. Par défaut, modelecture vaut None.
Exception, c'est la classe de base pour toutes les exceptions déclenchées par le module nntplib.
error_reply est équivalente à cette classe.
error_temp est équivalente à cette classe.
error_perm est équivalente à cette classe.
error_proto est équivalente à cette classe.
error_data est équivalente à cette classe.
Sous-sections