尝试在 OSX 上使用 twisted
Trying to use twisted on OSX
我最近找到了 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 btw)时,我得到一个错误。错误的最后一行如下。如果你需要休息,我也可以post。
AttributeError: 'module' object has no attribute 'OP_NO_TLSv1_1'
OP_NO_TLSv1_1
是 pyOpenSSL 中的一个属性。这意味着您的 pyOpenSSL 版本太旧。 pip install -U pyopenssl
或 pip install twisted[tls]
应该可以解决这个问题,但我强烈建议您在虚拟环境中完成所有这些操作(如果您还没有的话)。
我最近找到了 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 btw)时,我得到一个错误。错误的最后一行如下。如果你需要休息,我也可以post。
AttributeError: 'module' object has no attribute 'OP_NO_TLSv1_1'
OP_NO_TLSv1_1
是 pyOpenSSL 中的一个属性。这意味着您的 pyOpenSSL 版本太旧。 pip install -U pyopenssl
或 pip install twisted[tls]
应该可以解决这个问题,但我强烈建议您在虚拟环境中完成所有这些操作(如果您还没有的话)。