2013-06-01 2 views
1

Я создаю веб-сервер в python, используя библиотеку бутылок. Его работы прекрасны и работают в https://c9.io. Я хочу получить доступ к этому веб-сервису извне. Я использую host = os.environ ['IP'] и port = os.environ ['PORT'], чтобы захватить переменную окружения port и ip. Как я могу это сделать?Cloud9 флажок Веб-сервер, доступный извне

+0

Обс .: Я попытался использовать http://project.user.c9.io и работать нормально, если зарегистрировался, но если нет, то нет! Моя идея опубликовать это ws для всех ... tnks – edwardmartinsjr

+0

Я получил этот комментарий от команды поддержки c9 «... Мы по-прежнему не всегда поддерживаем рабочие области (это будет отличная функция в следующем будущем) ...». Итак, в этот момент я создаю новое приложение, поддерживающее GAE, основанное на клонированной рабочей области (git: //github.com/fjakobs/cloud9-gae-template.git). – edwardmartinsjr

ответ

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/ 
1

Еще одна вещь, которую вы можете сделать, - это заменить хост как 0.0.0.0 вместо localhost. Это перенаправит вас на локальный хост cloud9. Например, я запускаю свое приложение как:

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

Вы можете получить доступ к серверу с новой вкладки после запуска вашего сервера.

Смежные вопросы