Параметр host
Параметр host передаётся в команду run и указывает
сетевой интерфейс, на котором сервер будет принимать входящие
соединения. По умолчанию используется адрес 'localhost',
то есть сервер доступен только с локальной машины. Чтобы открыть
приложение для внешних клиентов, в качестве значения указывают
'0.0.0.0' или конкретный IP-адрес сервера.
Синтаксис
python app.py --host <address>
Пример
Давайте запустим приложение на всех сетевых интерфейсах:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
app.run(host='0.0.0.0', port=8080)
Запустим приложение из командной строки:
python app.py
Теперь сервер принимает запросы по любому IP-адресу машины.
Пример
Давайте передадим адрес через командную строку с помощью
параметра --host:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
Запустим приложение, указав конкретный адрес:
python app.py --host 127.0.0.1 --port 8080
Сервер будет слушать только локальный интерфейс.