草庐IT

twisted-iocpsupport

全部标签

python - 是否可以将 Twisted 与 IPv6 一起使用?

我正在尝试将IPv6支持添加到使用Twisted编写的应用程序,不幸的是它不支持IPv6。有个三岁的ticket在Twisted的跟踪中对此进行了讨论,但它似乎陷入了争论,没有任何迹象表明很快就会取得进展。理想情况下,我希望像listenTCP和connectTCP这样的现有反应器方法能够简单地工作,即connectTCP将接受IPv4或IPv6地址并在幕后处理套接字差异。票据确实包含执行此操作的补丁,但它相当陈旧,并且完全未经测试,因此不太适合生产应用程序,除非作为引用点。在我花很多时间编写自己的补丁之前,我想知道是否有其他人处理过这个问题,如果有,是如何处理的。

python - ImportError : No module named twisted. persisted.styles

在IDLE中,我尝试使用新安装的scrapy1.0.3运行脚本。我正在使用一个friend的脚本,该脚本曾为它工作(但在Windows上,我在Mac上)。从第一行导入scrapy开始,运行程序时报错:ImportError:没有名为twisted.persisted.styles的模块整个脚本,如果有帮助的话,指向这个:Traceback(mostrecentcalllast):File"/Users/eliasfong/tutorial/tutorial/spiders/medspider.py",line1,inimportscrapyFile"/Library/Python/2.

Python Twisted WebSocket 客户端

我过去使用过Twisted,想知道是否有办法让WebSocket客户端支持正常工作。查看文档我只能找到服务器实现。 最佳答案 TavendoAutobahn是一个非常有特色的websockets实现。其中一个特征是aPythonWebSocketsclientwithTwistedsupport. 关于PythonTwistedWebSocket客户端,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

python - 处理 Twisted 中的失败

这是我的一些api的简单HTTP客户端:#-*-coding:utf-8-*-importsettingsfromtwisted.internetimportreactorfromtwisted.web.clientimportAgentfromtwisted.web.http_headersimportHeadersparams={'url':'http://api.vk.com/api.php','id':260,}defparams_for_get():return'&'.join(["%s=%s"%(key,val)forkey,valinparams.items()])age

python - 如何在 twisted.web 中使用 session /cookie?

我正在使用twisted.web实现一个http服务器。问题来了:有登录操作;之后,我希望http服务器记住每个使用cookie/session的客户端,直到用户关闭浏览器。我已经阅读了twisted.web文档,但我不知道该怎么做。我知道请求对象有一个名为getSession()的函数,然后将返回一个session对象。接下来是什么?如何在多个请求期间存储信息?我还搜索了扭曲的邮件列表;没有什么有用的,我仍然很困惑。如果以前有人用过这个,请向我解释一下,或者甚至在这里放一些代码,以便我自己理解。非常感谢! 最佳答案 您可以使用“r

python - 使用 Twisted 的 twisted.web 类,我如何刷新传出缓冲区?

我使用Twisted制作了一个简单的http服务器,它发送Content-Type:multipart/x-mixed-replaceheader。我正在使用它来测试我想设置为接受长期流的http客户端。出现的问题是我的客户端请求挂起,直到http.Request调用self.finish(),然后它立即接收所有多部分文档。有没有办法手动将输出缓冲区刷新到客户端?我假设这就是我没有收到单独的多部分文档的原因。#!/usr/bin/envpythonimporttimefromtwisted.webimporthttpfromtwisted.internetimportprotocolc

python - 在 Twisted 中将 HTTP 代理转换为 HTTPS 代理

最近我一直在研究twisted中的HTTP代理。经过多次试验和错误,我想我终于有了一些工作。不过,我想知道的是,如果可能的话,我如何扩展此代理以使其也能够处理HTTPS页面?这是我到目前为止所得到的:fromtwisted.internetimportreactorfromtwisted.webimporthttpfromtwisted.web.proxyimportProxy,ProxyRequest,ProxyClientFactory,ProxyClientclassHTTPProxyClient(ProxyClient):defhandleHeader(self,key,val

python - 让 python 程序等到 Twisted deferred 返回一个值

我有一个程序可以从其他页面获取信息并使用BeautifulSoup和Twisted的getPage解析它们。稍后在程序中我打印延迟过程创建的信息。目前我的程序试图在不同的返回信息之前打印它。我怎样才能让它等待?deftwisAmaz(contents):#Thisparsesthepage(amazonapixmlfile)stonesoup=BeautifulStoneSoup(contents)ifstonesoup.find("mediumimage")==None:imageurl.append("/images/notfound.png")else:imageurl.appe

python - Python Twisted的DeferredLock

有人能提供一个例子并解释何时以及如何使用Twisted'sDeferredLock。我有一个延迟的队列,我想我有一个我想阻止的比赛条件,但我不确定如何结合这两者。 最佳答案 当您有一个异步的关键部分并且需要防止重叠(可以说是“并发”)执行时,请使用DeferredLock。下面是这样一个异步关键部分的示例:classNetworkCounter(object):def__init__(self):self._count=0defnext(self):self._count+=1recording=self._record(self.

Python twisted reactor - 地址已被使用

我正在学习教程http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server用于在MacOSX环境中使用套接字编程创建示例。我正在使用post80编写reactor.listenTCP(80,factory)。当我运行server.py文件时,出现错误:File"server.py",line10,inreactor.listenTCP(6,factory)File"/System/Library/Frameworks/Python.framework/Versions/2.7/E