当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python nntplib.NNTP.over用法及代码示例


用法:

NNTP.over(message_spec, *, file=None)

在旧版服务器上发送 OVER 命令或 XOVER 命令。 message_spec 可以是表示消息 id 的字符串,也可以是表示当前组中文章范围的 (first, last) 数字元组,也可以是表示从 first 到最后一篇文章的范围的 (first, None) 元组当前组中的文章,或None 选择当前组中的当前文章。

返回一对 (response, overviews)overviews(article_number, overview) 元组的列表,每个元组对应 message_spec 选择的每篇文章。每个overview 是一个具有相同数量项目的字典,但这个数量取决于服务器。这些项目或者是消息标头(键是 lower-cased 标头名称),或者是元数据项目(键是元数据名称前面加上 ":" )。 NNTP 规范保证存在以下项目:

  • subjectfromdatemessage-idreferences 标头
  • :bytes 元数据:整个原始文章中的字节数(包括标题和正文)
  • :lines 元数据:文章正文中的行数

每个项目的值或者是一个字符串,或者是None(如果不存在)。

当标头值可能包含非 ASCII 字符时,建议对标头值使用 decode_header() 函数:

>>> _, _, first, last, _ = s.group('gmane.comp.python.devel')
>>> resp, overviews = s.over((last, last))
>>> art_num, over = overviews[0]
>>> art_num
117216
>>> list(over.keys())
['xref', 'from', ':lines', ':bytes', 'references', 'date', 'message-id', 'subject']
>>> over['from']
'=?UTF-8?B?Ik1hcnRpbiB2LiBMw7Z3aXMi?= <martin@v.loewis.de>'
>>> nntplib.decode_header(over['from'])
'"Martin v. Löwis" <martin@v.loewis.de>'

3.2 版中的新函数。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 nntplib.NNTP.over。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。