试图在OSX上使用twisted

时间:2017-02-25 00:43:46

标签: python macos twisted twisted.internet

我最近发现了Twisted python库,并试图用测试脚本进行设置。

from twisted.internet.protocol import Protocol, Factory
from twisted.internet import reactor

class Pong(Protocol):
    def connectionMade(self):
        self.transport.write("HTTP/1.0 200 OK\r\nContent-Length: 5\r\n\r\nPong!\r\n")
        self.transport.loseConnection()

# Start the reactor
factory = Factory()
factory.protocol = Pong
reactor.listenTCP(8000, factory)
reactor.run()

当我在终端运行上面的命令(我使用python 2.7.9顺便说一句)时,我收到一个错误。错误的最后一行如下。如果你需要休息,我也可以发布。

AttributeError: 'module' object has no attribute 'OP_NO_TLSv1_1'

1 个答案:

答案 0 :(得分:1)

OP_NO_TLSv1_1是pyOpenSSL中的一个属性。这意味着你的pyOpenSSL版本太旧了。 pip install -U pyopensslpip install twisted[tls]应解决此问题,但我强烈建议您在虚拟环境中完成所有这些工作(如果您尚未这样做)。