Бутылка Python не отвечает после 404 - PullRequest
0 голосов
/ 10 декабря 2018

Я использую сервер Bottle v0.12.15, который прослушивает 0.0.0.0:9000.IP-адрес компьютера, на котором я работаю, - 192.168.0.16.

. Единственные маршруты, которые я настроил, - это перенаправление любого, кто подключается к статической странице index.html.

Всякий раз, когдаЯ получаю доступ к произвольному URL, для которого не настроен маршрут с одного устройства в моей сети, то есть 192.168.0.16:9000/asdf, я последовательно получаю Error: 404, как и ожидалось, и могу вернуться на страницу индекса.

Однако при доступе с 2 устройств, если я приземляюсь на 404 Error на устройстве 1 , доступ к URL-адресу, например 192.168.0.16:9000/asdf (который должен дать 404) на устройстве 2 просто приводит к зависанию сервера Bottle, и он не дает ответа, пока я не обновлю страницу на другом устройстве.

Я попытался добавить маршрут ошибки, который дает страницу HTML при получении 404, нота же проблема сохраняется.

Я не уверен, что вызвало это, или что я мог сделать, чтобы исправить это, поэтому любая помощь будет принята с благодарностью.

Весь файл runserv.pyЯ бегу выглядит так:

from bottle import *

#error handling


@error(404)
def error404(error):
    return static_file("404.html", 
    root="./errorFiles")

@route('/')
def slash():
    redirect("/index")

@route('')
def empty():
    redirect("/index")

@route('/index')
def index():
    return static_file("index.html", root="./webpageFiles")

run(host='0.0.0.0', port=9000, debug=True, reloader=True)
...