我使用bottle库在python中创建一个Web服务器。它的工作正常并在https://c9.io中运行。我想从外部访问此Web服务。 我使用host = os.environ ['IP']和port = os.environ ['PORT']来捕获端口和ip环境变量。 我该怎么办?
答案 0 :(得分:1)
您可以做的另一件事是将主机替换为 0.0.0.0 而不是 localhost 。这会将您重定向到您的cloud9的localhost。例如,我正在运行我的应用程序:
bottle.run(host='0.0.0.0', port=8082)
运行服务器后,您可以从新标签访问服务器。
答案 1 :(得分: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)
然后我可以使用这样的网址从网络浏览器访问它:
http://<workspace>.<user>.c9.io/