Как исправить ошибку OSError при запуске скриптов Flask

При запуске сценариев Flask на локальном хосте я пытался получить доступ к веб-страницам с другого устройства в той же локальной сети. Хотя я могу просматривать веб-страницы, я часто замечал, что эта ошибка появляется внезапно со случайными числами рядом с моим IP-адресом в моей консоли, вызывая ошибку OSError и запрещая доступ для моих последующих запросов к серверу Flask.

Exception happened during processing of request from ('192.168.0.4', 41252)
Exception happened during processing of request from ('192.168.0.4', 41250)
Traceback (most recent call last):
Traceback (most recent call last):
  File "C:\Program Files\Python38\lib\socketserver.py", line 650, in process_request_thread
    self.finish_request(request, client_address)
  File "C:\Program Files\Python38\lib\socketserver.py", line 650, in process_request_thread
    self.finish_request(request, client_address)
  File "C:\Program Files\Python38\lib\socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\Program Files\Python38\lib\socketserver.py", line 720, in __init__
    self.handle()
  File "C:\Program Files\Python38\lib\socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 329, in handle
    rv = BaseHTTPRequestHandler.handle(self)
  File "C:\Program Files\Python38\lib\socketserver.py", line 720, in __init__
    self.handle()
  File "C:\Program Files\Python38\lib\http\server.py", line 426, in handle
    self.handle_one_request()
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 329, in handle
    rv = BaseHTTPRequestHandler.handle(self)
  File "C:\Program Files\Python38\lib\http\server.py", line 426, in handle
    self.handle_one_request()
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 360, in handle_one_request
    self.raw_requestline = self.rfile.readline()
  File "C:\Program Files\Python38\lib\socket.py", line 669, in readinto
    return self._sock.recv_into(b)
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 360, in handle_one_request
    self.raw_requestline = self.rfile.readline()
  File "C:\Program Files\Python38\lib\socket.py", line 669, in readinto
    return self._sock.recv_into(b)
OSError: [WinError 10022] An invalid argument was supplied
OSError: [WinError 10022] An invalid argument was supplied
----------------------------------------
----------------------------------------
Exception happened during processing of request from ('192.168.0.4', 41378)
Exception happened during processing of request from ('192.168.0.4', 41380)
Traceback (most recent call last):
Traceback (most recent call last):
  File "C:\Program Files\Python38\lib\socketserver.py", line 650, in process_request_thread
    self.finish_request(request, client_address)
  File "C:\Program Files\Python38\lib\socketserver.py", line 650, in process_request_thread
    self.finish_request(request, client_address)
  File "C:\Program Files\Python38\lib\socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\Program Files\Python38\lib\socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\Program Files\Python38\lib\socketserver.py", line 720, in __init__
    self.handle()
  File "C:\Program Files\Python38\lib\socketserver.py", line 720, in __init__
    self.handle()
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 329, in handle
    rv = BaseHTTPRequestHandler.handle(self)
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 329, in handle
    rv = BaseHTTPRequestHandler.handle(self)
  File "C:\Program Files\Python38\lib\http\server.py", line 426, in handle
    self.handle_one_request()
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 360, in handle_one_request
    self.raw_requestline = self.rfile.readline()
  File "C:\Program Files\Python38\lib\http\server.py", line 426, in handle
    self.handle_one_request()
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 360, in handle_one_request
    self.raw_requestline = self.rfile.readline()
  File "C:\Program Files\Python38\lib\socket.py", line 669, in readinto
    return self._sock.recv_into(b)
  File "C:\Program Files\Python38\lib\socket.py", line 669, in readinto
    return self._sock.recv_into(b)
OSError: [WinError 10022] An invalid argument was supplied
OSError: [WinError 10022] An invalid argument was supplied
----------------------------------------
----------------------------------------

Насколько я знаю, я ничего не знаю о сокетах или других вещах, которые связаны с моей ошибкой. Как мне предотвратить появление таких ошибок, ведь я просто визуализирую HTML-шаблон в качестве ответа?

Редактировать:

Я добавляю сюда часть своего скрипта Flask, из-за которого все еще получаю ошибку. И снова ошибка возникает, когда я пытаюсь получить доступ к своим веб-страницам с других устройств, подключенных к сети.

from flask import *

app = Flask(__name__)

@app.route('/')
def index():
    return render_template("home.html")


@app.route('/download')
def downloads():
    return render_template("downloads.html")


if __name__ == '__main__':
    app.run(host="0.0.0.0", port=5000 , debug = True)

На этот раз я также получил аналогичную ошибку следующим образом

----------------------------------------
Exception happened during processing of request from ('192.168.0.5', 42834)
Traceback (most recent call last):
  File "C:\Program Files\Python38\lib\socketserver.py", line 650, in process_request_thread
    self.finish_request(request, client_address)
  File "C:\Program Files\Python38\lib\socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\Program Files\Python38\lib\socketserver.py", line 720, in __init__
    self.handle()
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 329, in handle
    rv = BaseHTTPRequestHandler.handle(self)
  File "C:\Program Files\Python38\lib\http\server.py", line 426, in handle
    self.handle_one_request()
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 360, in handle_one_request
    self.raw_requestline = self.rfile.readline()
  File "C:\Program Files\Python38\lib\socket.py", line 669, in readinto
    return self._sock.recv_into(b)
OSError: [WinError 10022] An invalid argument was supplied
----------------------------------------

0 ответов

Другие вопросы по тегам