首页 > 代码库 > 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基础学习