Сервер waitress
Сервер waitress применяется к приложению
Bottle и запускает его на WSGI-сервере
waitress. Первым параметром передаётся объект
приложения. Сервер waitress отличается
стабильностью, поддержкой Windows и
подходит для production-развёртывания.
Синтаксис
app.run(server='waitress', [host], [port], [quiet])
Пример
Давайте запустим приложение на сервере
waitress с настройками по умолчанию:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
app.run(server='waitress')
После запуска приложение будет доступно по
адресу http://localhost:8080/.
Пример
Давайте укажем хост и порт явно:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
app.run(server='waitress', host='0.0.0.0', port=8080)
Результат выполнения кода в терминале:
Serving on http://0.0.0.0:8080
Пример
Давайте запустим сервер через командную строку,
указав waitress в параметре server:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
if __name__ == '__main__':
app.run()
Теперь запустим приложение командой:
python app.py --server waitress
Bottle поднимет приложение на сервере waitress вместо встроенного wsgiref.
Смотрите также
-
метод
run,
который запускает приложение Bottle -
параметр
server,
который выбирает WSGI-сервер для запуска -
сервер
gunicorn,
который запускает приложение на production-сервере -
класс
ServerAdapter,
который описывает адаптер сервера