我已经构建了一个使用Klein / Twisted的python RESTful API。我不想使用localhost,而是希望允许访问我的公共IP地址,因此每个人都可以连接到我的API。 (这是暂时的测试,直到我将其托管在AWS EC2上)。
我一直很失落如何做到这一点,并已遵循转发端口80等教程,但它似乎不起作用。如果我的知识有限,我会道歉,因为我不熟悉这个领域。有人可以指点我一个资源吗?
这是我想要更改为公共IP和端口80的代码,因此我的API可以访问。
endpoint_description = "tcp:port=%s:interface=localhost" % 8090
endpoint = endpoints.serverFromString(reactor, endpoint_description)
答案 0 :(得分:0)
IPv4 / TCP和IPv6 / TCP端点的默认设置是侦听所有接口。您所要做的就是不通过指定接口来限制它:
from twisted.internet.endpoints import TCP4ServerEndpoint
from twisted.internet import reactor
endpoint = TCP4ServerEndpoint(reactor, 8090)
另请注意,您的示例中不需要进行字符串混搭。只需实例化您想要的端点并将其传递给您想要的参数。字符串语法用于从仅支持字符串的系统(CLI,配置文件等)的描述创建端点。