NNTP是網(wǎng)絡(luò)新聞協(xié)議,所以主要用在獲取新聞的功能上,基本模塊有新聞發(fā)布時間(time)、標題(title)、正文(body)
<pre></code>
from nntplib import NNTP
from time import localtime,time,strtime
day=24x60x60 #以秒為單位一天的時間
yesterday=localtime(time()-day) #計算昨天的時間
date=strtime(%y%m%d,yesterday) # 格式化時間(取每個時間段的后兩位)
hour=strtime('%H%M%S',yesterday)
servername='your.news.host' #設(shè)置新聞組服務(wù)器的域名
group='cmp.lang.python.anounce'
s=NNTP(servername) #實例化虛擬服務(wù)器
ids=s.newsnew(group,date,hour)[1] #獲取給定日期發(fā)表的id
for id in ids:
head=s.head(id)[3] # 查找給定id的標題
for line in head:
if line.lower().startwith('subject:')
subject=line[9:]
break
body=s.body(id).[3] #獲取給定id的新聞?wù)?br>
print subject
print '-' * 50
print ''.join(body)
</code></pre>