twisted学习摘要

来源:互联网 发布:网络推广案例 编辑:程序博客网 时间:2024/05/20 11:50
1、twisted 基本对象
    a)reactor 用来启动当前加入的异步对象,可以使多个异步对象
        reactor.callLater 稍后调用
        reactor.listenTCP开启一个TCP服务端
        reactor.connectTCP连接一个服务端
        reactor.listenSSL 开启一个安全连接服务端
        reactor.connectSSL 连接一个安全连接服务端
        reactor.listenUDP 开启一个UDP服务端
        根据不同的工厂对象和协议可以构造WEB服务器,或者说简单的sockect服务器
        
    b)deffer.addCallback().addErrBack()
        可以添加多个,按照添加的顺序执行,传递的参数为上一次执行的回调函数的返回值
    c)defer.DeferredList(manayObjsRetDeffer,consumeErrors=True)
        .addCallBack(handleAllResults,**kwargs)
        回调函数默认会给handleAllResults传递一个结果,如果成功,会是成功的结果,如果失败,
        会是一个失败的对象
        kwargs给handleAllResults传递参数
2、获取web页面的客户端
    a)client.getPage(url)
        from twisted.web import client
        from twisted.internet import reactor
        def showPage(pageData):
            print 'type pageData=======',type(pageData)
            print 'pageData=========',pageData
            reactor.stop()
        client.getPage("http://www.baidu.com").addCallback(showPage)
        reactor.run()
        
    b)post数据,client.getPage(
        'http://validator.w3.org/check',
        method='POST',
        headers={'Content-Type': 'multipart/form-data; charset=utf-8',

                 'Content-Length': str(len(form))},
        postdata=form)
    
3、webserice soap
    a)提供webservice服务器
        soap.SOAPPublisher
    b)webservice客户端
    soap.Proxy('http://localhost:8082/SOAP')
    
    
4、POP3(Post Office Protocol ==即邮局协议) 读取和删除POP3邮件服务器上面的邮件
5、SMTP(Simple Mail Transfer Protocol==简单网络传输协议) 向服务器发送邮件
6、IMAP( Internet Mail Access Protocol==交互式邮件存取协议) 读取和删除IMAP邮件服务器上面的邮件
7、NNTP(Network News Transport Protocol ==网络新闻传输协议)
8、SSH

原创粉丝点击