1

我使用瓶子库在 python 中创建了一个 Web 服务器。它工作正常并在https://c9.io中运行。我想从外部访问此 Web 服务。我正在使用 host=os.environ['IP'] 和 port=os.environ['PORT'] 来捕获端口和 ip 环境变量。我该怎么做?

4

2 回答 2

1

您可以做的另一件事是将您的主机替换为0.0.0.0而不是localhost。这会将您重定向到您的 cloud9 的本地主机。例如,我正在运行我的应用程序:

bottle.run(host='0.0.0.0', port=8082)

运行服务器后,您可以从新选项卡访问服务器。

于 2016-08-25T04:56:36.557 回答
0

目前我面临同样的问题,我的解决方案是像这样启动应用程序:

python myapp.py $IP $PORT

在主模块内部使用 entrypont2 将这些参数映射到变量并将其用于运行瓶:

from bottle import run
from entrypoint2 import entrypoint

#...

@entrypoint
def main(ip, port):
   run(server='gevent', host=ip, port=port, debug=True)

然后我可以使用这样的 url 从网络浏览器访问它:

http://<workspace>.<user>.c9.io/
于 2016-03-08T20:36:10.123 回答