Python 希罗库和扭曲

Python 希罗库和扭曲,python,heroku,twisted,telnet,Python,Heroku,Twisted,Telnet,我正在尝试学习Twisted,一个Python框架,我想把一个基本的应用程序放到网上,当它收到一条消息时,就会把它发回。我决定使用Heroku来托管它,并按照他们文档上的说明进行操作 import os from twisted.internet import protocol, reactor class Echo(protocol.Protocol): def dataReceived(self, data): self.transport.write(data)

我正在尝试学习Twisted,一个Python框架,我想把一个基本的应用程序放到网上,当它收到一条消息时,就会把它发回。我决定使用Heroku来托管它,并按照他们文档上的说明进行操作

import os
from twisted.internet import protocol, reactor

class Echo(protocol.Protocol):
    def dataReceived(self, data):
        self.transport.write(data)

class EchoFactory(protocol.Factory):
    def buildProtocol(self, addr):
        return Echo()

port = int(os.environ.get('PORT', 5000))
reactor.listenTCP(port, EchoFactory(), interface = '0.0.0.0')
reactor.run()
除了(我知道这是一个愚蠢的问题)我该如何向它发送消息外,一切都正常?当我在本地工作时,我只做telnet localhost,但现在我不知道。 另外,既然heroku连接到一个随机端口,我怎么知道它将我的应用程序连接到哪个端口?
谢谢。

我对Twisted不是很熟悉,但我不确定你想做的事情在Heroku上是否受支持。Heroku目前只支持HTTP[S]请求,不支持原始TCP。更多细节请参阅

如果你想连接到你的应用程序,你应该使用
myapp.herokuapp.com
主机名或你添加的任何自定义域。

“Cedar完全支持纯Python应用程序,如headless进程和Twisted等事件web框架。”

参考: