![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
twisted
文章平均质量分 58
davidsu33
这个作者很懒,什么都没留下…
展开
-
twisted.internet.endpoints的使用
client:'''Demostration client from string'''from twisted.internet import protocol,reactor,endpointsclass ClientEcho(protocol.Protocol): def connectionMade(self): self.transport.write('greet原创 2015-07-29 17:33:24 · 1043 阅读 · 0 评论 -
twisted的FTPRealm解读
首先看下我的测试代码from twisted.protocols.ftp import FTPFactory, FTPRealmfrom twisted.cred.portal import Portalfrom twisted.cred.checkers import AllowAnonymousAccess, FilePasswordDBfrom twisted.internet i原创 2015-08-04 08:45:17 · 926 阅读 · 0 评论 -
twisted搭建ftp server
from twisted.protocols import ftpfrom twisted.cred import portal,checkersfrom zope.interface import implementsfrom twisted.python import filepath# 关于的FTPRealm类的具体信息,请去C:\Python25\Lib\site-转载 2015-08-03 23:03:15 · 1418 阅读 · 0 评论 -
twisted-02 ChatRoom
使用twisted编写的chatroom,使用windows自带的telenet作为客户端。from twisted.internet.protocol import Factoryfrom twisted.internet import reactorfrom twisted.protocols.basic import LineReceiverfrom twisted.interne原创 2015-08-05 17:04:37 · 1127 阅读 · 0 评论 -
twisted-01 Echo server and echo client
twisted的几个核心组件protocol,transport,factory,defer,reactor,把这几个关键组件搞清楚了,也就算是twisted入门了,大致关系是这样的由reactor来形成消息循环(和windows的消息循环机制类似),等到socket完成后通过defer(延迟通知技术,也就是基于这个事件的驱动),去调用相应的响应函数来实现异步操作。twisted的调用框架会首先找原创 2015-08-05 10:03:42 · 1084 阅读 · 0 评论 -
twisted03 使用twisted.web.client进行下载
twisted.web.client中提供了web常用的客户端服务,其中提供了两个异步的下载库。downloadPagegetPage原创 2015-08-06 14:41:52 · 736 阅读 · 0 评论 -
twisted16 mail_stmp
import sysfrom email.Header import Headerfrom zope.interface import implementsfrom twisted.internet import defer,reactorfrom twisted.mail import smtpfrom twisted.python import logclass StdoutM原创 2015-09-02 16:43:38 · 563 阅读 · 0 评论 -
twisted中defer的关键用法
1.deferred是通过调用callback或则errback来启动(需要传入参数),如果errback传入的是字符串,则默认转换为twisted.python.failure.DefaultException。2.defered仅仅只能调用一次,多次调用会触发AlreadyCalledError的异常,这帮助阻止了一个事件被多次处理的情况。3.在第N层的callback和errback原创 2015-08-06 08:55:45 · 1367 阅读 · 0 评论 -
twisted15 mail_client
from twisted.internet import reactorfrom twisted.mail.smtp import sendmailfrom twisted.python import logfrom email.mime.text import MIMETextimport syslog.startLogging(sys.stdout)#host = 'aspm原创 2015-09-02 16:42:30 · 446 阅读 · 0 评论 -
twisted12 发布twisted的插件
twisted插件以项目目录结构的形式进行组织,结构如下:echoproject|-twisted|-plugins|插件列表|协议工厂协议工厂.....使用twistd.py在echoproject根目录上运行,则可以直接列出echo_plugin.py中的插件信息。在命令行输入twistd.py --help,如下:原创 2015-08-21 10:16:02 · 940 阅读 · 0 评论 -
twistd工具搭建mail服务器
客户端源代码from twisted.internet import reactorfrom twisted.mail.smtp import sendmailfrom twisted.python import logfrom email.mime.text import MIMETextimport syslog.startLogging(sys.stdout)#host原创 2015-09-06 09:38:35 · 722 阅读 · 0 评论 -
twistd内置服务
twistd内置了极其多的服务,tcp,ftp,web,xmpp等,可以通过调用twisted/EGG-INFO/scripts/twistd.py --help来进行查阅内置服务。如下Commands: conch A Conch SSH service. dns A domain name server. ftp原创 2015-08-20 17:18:46 · 691 阅读 · 0 评论 -
twistd一行服务器的方法,搭建DNS、Web文件服务器
More twistd Examplestwistdships with many commands that make it easy to spin up simple services with zerolines of code. Here are some examples:twistd web --port 8080 --path .Run an HTTP server转载 2015-08-20 20:45:31 · 965 阅读 · 0 评论 -
twisted的单元测试
twisted将部分独立的功能放到了scripts目录下,我安装的是twisted-15.0.0-py2.7-win32的版本,其结构如下:twisted-15.0.0-py2.7-win32 |+EGG-INFO| +-scripts+twisted|+test可以使用scripts下的t原创 2015-08-03 16:07:39 · 916 阅读 · 0 评论 -
twisted.http 异步访问站点
#coding=utf8from twisted.internet import reactorfrom twisted.internet.task import deferLaterfrom twisted.web.server import Site, NOT_DONE_YETfrom twisted.web.resource import Resourceimport time,原创 2015-08-12 21:56:38 · 846 阅读 · 0 评论 -
twisted06 静态http文件服务器
#exmaple for twisted static_file_http serverfrom twisted.internet import reactorfrom twisted.web.server import Sitefrom twisted.web.static import Fileif __name__ == '__main__': #site root addre原创 2015-08-11 16:07:49 · 634 阅读 · 0 评论 -
twisted07 动态页http服务器
from twisted.internet import reactorfrom twisted.web.server import Sitefrom twisted.web.resource import Resourceimport time#if do not rewrite getChild#you must add isLeaf = True#or getChild wil原创 2015-08-11 17:37:57 · 463 阅读 · 0 评论 -
twisted05 简单的http服务器
from twisted.internet import reactorfrom twisted.internet.endpoints import serverFromStringfrom twisted.web import httpclass MyRequestFactory(http.Request): res = {'/':'Main page', '/demo':'D原创 2015-08-11 10:59:30 · 1279 阅读 · 0 评论 -
twisted14 Echo认证演示
from twisted.protocols.basic import LineReceiverfrom twisted.internet import reactorfrom twisted.internet.protocol import ServerFactoryfrom twisted.cred import checkers,credentials,portalfrom zope原创 2015-08-26 17:04:12 · 670 阅读 · 0 评论 -
twisted04 使用twisted.web搭建简单文件服务器
默认的文件服务器,可以任意访问服务器上的URLfrom twisted.internet import reactorfrom twisted.web.server import Sitefrom twisted.web.static import Fileresource = File('/var/www/mysite')factory = Site(resource)reacto原创 2015-08-06 21:23:08 · 1389 阅读 · 0 评论 -
twisted13 twisted的认证机制
请各位看官看看我绘制的认证流程图twisted的认证机制主要包含以下几个重要组件1.credentials实现了twisted.cred.credentials.ICredentials接口,是认证的用户信息,通常是用户名和密码。也可以是其他数据用来证明一个用户身份的数据或对象(例如证书或则挑战/应答协议)。2.avatar是一个业务逻辑对象,在一个服务原创 2015-08-25 17:42:27 · 1359 阅读 · 0 评论 -
使用scrapy编写的爬虫
import scrapyimport BeautifulSoup as bs4import codecsimport wgetimport os, sysimport timeENCODE = 'GB18030'HTML_ENCODE = 'utf8'DIR_NAME = r'e:\meinv\images'ATTR_HREF = 'href'ATTR_SRC = 'sr原创 2015-07-30 20:31:58 · 635 阅读 · 0 评论 -
twisted08-1 多级访问-httpserver
#coding=utf8from twisted.internet import reactorfrom twisted.web.server import Sitefrom twisted.web.resource import Resource, NoResourcefrom twisted.web.static import Filefrom calendar import ca原创 2015-08-12 19:59:07 · 587 阅读 · 0 评论 -
twisted08 分发动态处理的http服务器
from twisted.internet import reactorfrom twisted.web.server import Sitefrom twisted.web.resource import Resource, NoResourcefrom twisted.web.static import Filefrom calendar import calendarclass原创 2015-08-12 15:51:52 · 633 阅读 · 0 评论 -
twisted09 请求重定向
from twisted.web.util import redirectTo, Redirectfrom twisted.web.resource import Resourcefrom twisted.internet import reactorfrom twisted.web.server import SiteREDIRECT_URL = 'http://localhost:8原创 2015-08-12 20:26:40 · 547 阅读 · 0 评论 -
twisted-credentials
from twisted.internet import reactorfrom twisted.internet.protocol import ServerFactory,Protocolfrom twisted.protocols.basic import LineReceiverfrom zope.interface import Interface,implementsfro原创 2015-08-26 23:09:38 · 586 阅读 · 0 评论 -
twisted10 POST的使用
from twisted.internet import reactorfrom twisted.web.resource import Resourcefrom twisted.web.server import Siteclass WebRootResource(Resource): isLeaf = True def render_GET(self, request): re原创 2015-08-12 21:00:53 · 746 阅读 · 0 评论 -
twisted11 twisted程序的部署
twisted应用的五大基础设施application, services,tac文件,plugins,twistd工具集他们之间的关系是应用程序下可以有多个服务,例如一个应用程序可以集成多个TCP,HTTP,SSH,Mail等服务,而twisted每个服务是通过twisted的Factory来完成的,所有twisted集成了很多Factory,而每个Factory都有自己的协议来处理,协原创 2015-08-20 22:30:40 · 958 阅读 · 0 评论