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
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