當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python nntplib.NNTP用法及代碼示例

用法:

class nntplib.NNTP(host, port=119, user=None, password=None, readermode=None, usenetrc=False[, timeout])

返回一個新的 NNTP 對象,表示與運行在主機 host 上的 NNTP 服務器的連接,監聽端口 port 。可以為套接字連接指定可選的timeout。如果提供了可選的 userpassword,或者如果在 /.netrc 中存在合適的憑據並且可選標誌 usenetrc 為真,則 AUTHINFO USERAUTHINFO PASS 命令用於識別和驗證用戶到服務器。如果可選標誌readermode 為真,則在執行身份驗證之前發送mode reader 命令。如果您要連接到本地計算機上的 NNTP 服務器並打算調用 reader-specific 命令,例如 group ,則有時需要閱讀器模式。如果您得到意外的 NNTPPermanentError ,您可能需要設置 readermodeNNTP 類支持 with 語句無條件地消耗 OSError 異常並在完成後關閉 NNTP 連接,例如:

>>> from nntplib import NNTP
>>> with NNTP('news.gmane.io') as n:
...     n.group('gmane.comp.python.committers')
... 
('211 1755 1 1755 gmane.comp.python.committers', 1755, 1, 1755, 'gmane.comp.python.committers')
>>>

使用參數 selfhostport 引發審計事件 nntplib.connect

所有命令都將引發帶有參數 selfline 的審計事件 nntplib.putline ,其中 line 是即將發送到遠程主機的字節。

在 3.2 版中更改:usenetrc就是現在False默認。

在 3.3 版中更改:支持with添加了聲明。

在 3.9 版中更改:如果timeout參數設置為零,它將引發ValueError以防止創建非阻塞套接字。

相關用法


注:本文由純淨天空篩選整理自python.org大神的英文原創作品 nntplib.NNTP。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。