首页 文章
  • 2 votes
     answers
     views

    Twisted Python - IRC客户端

    第一个问题在这里 因此,对于学校的俱乐部,我们正致力于使用Python和Twisted制作IRC客户端 . 所以我采取扭曲给你的机器人的例子 . 我已经设法将它连接到irc Channels ,然后记录 . 我知道我可能必须使用2个线程同时从服务器读取并同时输入,这是我可以实现的,但仅限于命令行输入 . 请注意,它仍在同时记录来自 Channels 的数据 . 所以为了做到这一点,我使用了: d ...
  • 2 votes
     answers
     views

    ZMQ和Twisted

    我正在尝试做一些看似简单的事情,但我不确定如何去做... 我有一个通过ZMQ PUB套接字发布消息的应用程序 . 我想编写一个订阅这些更新的小型服务器,并将它们广播到所有连接的websocket客户端 . 从表面上看,这似乎很简单,但我不知道如何通过订阅接收数据时在扭曲的反应堆中触发事件 . 我知道ZMQ也有ioloop,但它与扭曲的不一样...... 最好的方法是什么?我没有必要使用twiste...
  • 1 votes
     answers
     views

    如何启用diffie-hellman-group-exchange-sha1作为Twisted Python框架中的密钥交换类型(Kippo HoneyPot Related)?

    我有一个SSH客户端应用程序,它支持以下关键算法进行协商 . diffie-hellman-group-exchange-sha1 diffie-hellman-group14-sha1 diffie-hellman-group-exchange-sha256 我没有更改SSH客户端的选项,因此我尝试在SSH服务器上解决问题,该服务器正在使用Twisted . SSH服务器实际上是在Kippo ...
  • 0 votes
     answers
     views

    使用Scrapy时获取twisted.defer.CancelledError

    每当我运行scrapy crawl命令时,以下错误都会出现: 2016-03-12 00:16:56 [scrapy] ERROR: Error downloading <GET http://XXXXXXX/rnd/sites/default/files/Agreement%20of%20FFCCA(1).pdf> Traceback (most recent call last):...
  • 0 votes
     answers
     views

    扭曲:双栈tcp服务器?

    在Twisted Python中,如何创建一个侦听双栈ipv4 ipv6的tcp服务器? tcp:443 和 tcp6:443 分别只接受ipv4和ipv6连接,并且它们不能同时运行 .
  • 1 votes
     answers
     views

    如何在PyCharm中调试扭曲的应用程序

    我想在PyCharm中调试Twisted Application from twisted.internet import defer from twisted.application import service, internet from txjason.netstring import JSONRPCServerFactory from txjason import handler cl...
  • 0 votes
     answers
     views

    在ubuntu上为python 3.5扭曲

    我尝试在我的虚拟环境中安装django Channels . 但它失败了 . 并且它给出了以下错误' twisted '的构建轮失败 . 这是什么意思 . ?我该如何处理这个问题?我的virtualenv上有 python 3.5 ,而我的操作系统是 Ubuntu .
  • 0 votes
     answers
     views

    Autobahn | Python Twisted服务器,用于检查API密钥并断开客户端连接

    我想在Autobahn Python WebSocket服务器上添加一个简单的API密钥检查 . 服务器应检查客户端的HTTP标头中的密钥,并断开没有正确密钥的客户端 . 我已经找到了解决方案,但我不确定它是最好的解决方案(见下文) . 如果有人有建议,我会很感激 .
  • 4 votes
     answers
     views

    Redis定期断开并重新连接Twisted

    我有Twisted服务器与Redis的持续连接 . 我正在使用库https://github.com/fiorix/txredisapi . 问题是Twisted不时失去与Redis的连接并在不久之后重新连接 . 我不知道为什么 . 同样的事情发生在我的本地机器和我的在线VPS上 . 日志: 2013-04-12 11:25:34+0200 [RedisProtocol,client] <t...
  • 0 votes
     answers
     views

    为什么在CentOS上没有安装twisted,Python版本是2.7,pip使用相同的python命令

    sudo pip install twisted 收集扭曲 使用缓存的Twisted-15.5.0.tar.bz2 Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 20, in &l...
  • 2 votes
     answers
     views

    在twisted中实现重新连接的http客户端

    我正在实现一个库模块作为couchdb更改通知的客户端 . 我想让库处于“连续”模式,也就是说,连接必须永远保持打开状态,或者至少如果连接已经关闭则必须重新连接,以便couchdb有一个通道来通知发生的任何新变化 . 数据库 . 然后,我将处理这些通知以生成某些事件(这尚未实现) . 我选择的方法是使用ReconnectingClientFactory(根据精心设计的算法自动重新连接)作为我的协议...
  • 2 votes
     answers
     views

    在重新连接的客户端工厂中切换目标

    我有一个基于twisted.internet.protocol.ReconnectingClientFactory的客户端 . 我希望当达到当前服务器上的重试次数时,此客户端切换到不同的服务器;我连接到server1,它失败了5次,我切换到server2 我目前通过在重新连接工厂的重试功能中更改目标主机和端口来实现此目的: class Factory(twisted.internet.protoc...
  • 2 votes
     answers
     views

    Twisted ReconnectingClientFactory - 自动重新连接或显式调用connector.connect()?

    当使用Twisted ReconnectingClientFactory并且连接丢失时,我是否需要从clientConnectionLost方法中调用connector.connect()或自动执行此操作? 答案可能看起来很明显,因为它毕竟是ReconnectingClientFactory但Twisted文档说了一些让我想知道的东西:* 3037803_: “调用connector.conne...
  • 1 votes
     answers
     views

    制造新型扭曲反应器的方法?

    我正在制作一个IRC Log Bot,它可以按日期保存日志 . 我希望程序关闭当前的reactor并创建一个新的(这是因为它会将日志保存在一个新文件中) . 我写了一个示例程序,但它无法工作 - def event(): if no date_change: do normal work that has to be done else: stop pres...
  • 2 votes
     answers
     views

    如何在扭曲的服务器中 Build 与redis或memcache的持久连接

    我正在努力学习和理解twisted如何工作,为此我创建了一个基本的echo服务器,将输入视为存储在redis服务器上的数据的密钥,如果输入与DB上的密钥匹配,它将打印出来值,否则打印'key not found' . 我正在避免 @defer.inlineCallbacks 只是为了练习更多如何使用Deferreds,代码是: from twisted.internet import reacto...
  • 1 votes
     answers
     views

    使用IBM Watson Server断开连接

    我一直在使用IBM watson语音来通过websockets进行文本处理,因为最近在进程或握手问题中存在连接丢失 . 这是错误日志,它在握手1-2分钟后无法处理音频文件:_connectionLost:[失败实例:回溯(没有帧失败)::连接干净地关闭 . ('WebSocket连接已关闭:连接已被非正常关闭(对等方丢弃了TCP连接而没有先前的WebSocket关闭握手)','code:',100...
  • 4 votes
     answers
     views

    如何在高速公路websocket超时后重新连接?

    我正在使用Autobahn来连接这样的websocket . class MyComponent(ApplicationSession): @inlineCallbacks def onJoin(self, details): print("session ready") def oncounter(*args, **args2): ...
  • 3 votes
     answers
     views

    如何删除或推迟AMQP队列中的邮件

    我使用txamqp python库连接到AMQP代理(RabbitMQ),我有一个使用以下回调的消费者: @defer.inlineCallbacks def message_callback(self, message, queue, chan): """This callback is a queue listener it is called w...
  • 0 votes
     answers
     views

    Scrapy,新蜘蛛开始在spider_closed()中无法产生请求

    我的第一个蜘蛛(即 s1 )获得了 id 的列表,即 . [1,2,3,4,5] . 在我的 s1 的自定义扩展中,我将列表与现有列表(即 self.old_products = [1,2,3,6,7] )进行比较,并找到差异,即 . diff . 然后我将 diff 传递给我的第二个蜘蛛(即 s2 ),根据 diff 中的值进行处理 . 但是我无法做出第二次蜘蛛产量请求 . 如果我在...
  • 3 votes
     answers
     views

    检查是否已成功启动使用twistd启动的Twisted Server

    我需要一种可靠的方法来检查通过twistd(和TAC文件)启动的基于Twisted的服务器是否已成功启动 . 它可能会失败,因为某些网络选项设置错误 . 由于我无法访问扭曲的日志(因为它记录到/ dev / null,因为我不需要log-clutter twistd产生),我需要找出服务器是否在包含扭曲的启动脚本中成功启动-呼叫 . launch-script是一个像这样的Bash脚本: #!/u...
  • 3 votes
     answers
     views

    如何验证双绞线SSL客户端中的SSL服务器证书

    如何在我的双绞线SSL客户端中验证SSL服务器证书? 我是SSL的初学者,我已经完成了twisted SSL tutorials,但我仍然不清楚某些事情 . 我的疑问是: 如何使用 twisted.internet.ssl 模块验证SSL服务器证书, 如何在处理SSL时使用 ssl.ClientContextFactory.getContext 方法, 如何告知双向SSL客户端公钥文件...
  • 1 votes
     answers
     views

    在python中具有活动TCP连接的HTTP Server

    我在python中编写一个伪http应用程序,其要求是: 它应该处理HTTP请求 . 客户端和服务器之间的连接比请求响应更长,即在将响应发送到客户端后,底层TCP连接仍然存在 . 服务器需要能够将数据发送到已经打开连接的特定客户端 . 我查看了twisted和python的TCPServer / BaseHTTPServer,但它们并不适合这个账单 . 我看到它的方式,我有两个选择...

热门问题