Я использую сервер 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)