首页 > 代码库 > python之nntplib基础学习
python之nntplib基础学习
# -*- coding: utf-8 -*-
# python:2.x
__author__ = ‘Administrator‘
from nntplib import *
# nnt.group(‘name‘)#选择一个组的名字,返回一个元组(rsp,ct,fst,lst,group):服务器返回信息文件数量,第一个和最后一个文章号码以及组名,所有的数据都是字符串
# nnt.xhdr(‘hdr‘,‘artg‘,[‘ofile‘])#返回文章范围atrtg(头-尾的格式)内文章hdr头列表或者输出到文件ofile中
# nnt.body(‘id‘,[‘ofile‘])#给定的文章id可以是消息的ID(放在尖括号里面),或者一个文章号(是一个字符串),返回一个元组(rsp,anum,mid,data):服务器返回信息,文章号(字符串),消息ID(尖括号里面)和所有文章行列表或者把数据输出到文件ofile中
# nnt.head(‘id‘)#与body()相似,只是返回元组中那个行列表中只包含文章标题
# nnt.article(‘id‘)#和body()一样,只是返回元组中那个行列表中包含了文章的标题和内容
# nnt.stat(‘id‘)#让文章的指针指向id(同上,是一个消息的ID或者文章号码),返回一个跟body一样的元组,但不包含文章数据
# nnt.next()#用法与stat()类似,把文章指针移到下一篇文章,返回和stat()相似元组
# nnt.last()#用法与stat()类似,把文章指针移到最后一篇文章,返回和stat()相似元组
# nnt.post(‘ufile‘)#上传ufile文件对象内容(ufile.readline()),并在当前新闻组发表
# nnt.quit()#关闭后退出
#例子1
# nnt=NNTP(‘your.nntp.server‘)
# rsp,ct,fst,lst,grp=nnt.group(‘comp.lang.python‘)
# rsp,anum,mid,data=http://www.mamicode.com/nnt.article(‘110457‘)
# for eachline in data:
# print eachline
#例子2
def p(N=5):
import random
vals=sorted(random.random() for _ in range(2*N))
vals=[0]+vals+[1]
for j in range(2*N+1):
yield vals[j:j+2]
dalta=[x[1]-x[0] for x in p()]
print dalta
print sum(dalta)
python之nntplib基础学习