django - Firefox 发送的每个请求都会触发 ConnectionResetError
问题描述
出于某种原因,Firefox,并且只有 Firefox 导致了这个问题。Django 服务器仍在运行,我可以导航,但堆栈跟踪一直出现在终端上。
重现问题的步骤:
启动 django 应用程序(python3 manage.py runserver),
打开客户端/浏览器(firefox)并转到 localhost:8000,
开始发出请求/点击 URLs/任何向 Django 发送请求的东西
终端堆栈跟踪:
Exception happened during processing of request from ('127.0.0.1', 55364)
Exception happened during processing of request from ('127.0.0.1', 55366)
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socketserver.py", line 650, in process_request_thread
self.finish_request(request, client_address)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socketserver.py", line 360, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socketserver.py", line 720, in __init__
self.handle()
File "/Users/orion/Desktop/Claymore/lib/python3.7/site-packages/django/core/servers/basehttp.py", line 171, in handle
self.handle_one_request()
File "/Users/orion/Desktop/Claymore/lib/python3.7/site-packages/django/core/servers/basehttp.py", line 179, in handle_one_request
self.raw_requestline = self.rfile.readline(65537)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socket.py", line 589, in readinto
return self._sock.recv_into(b)
ConnectionResetError: [Errno 54] Connection reset by peer
----------------------------------------
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socketserver.py", line 650, in process_request_thread
self.finish_request(request, client_address)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socketserver.py", line 360, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socketserver.py", line 720, in __init__
self.handle()
File "/Users/orion/Desktop/Claymore/lib/python3.7/site-packages/django/core/servers/basehttp.py", line 171, in handle
self.handle_one_request()
File "/Users/orion/Desktop/Claymore/lib/python3.7/site-packages/django/core/servers/basehttp.py", line 179, in handle_one_request
self.raw_requestline = self.rfile.readline(65537)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socket.py", line 589, in readinto
return self._sock.recv_into(b)
ConnectionResetError: [Errno 54] Connection reset by peer
----------------------------------------
由于某种原因,Chrome 和 Safari 不会触发套接字/连接重置。不知道这里发生了什么。
解决方案
推荐阅读
- sql - 如何在 Amazon Athena 中查询 json?
- python - 如何从文本文件中保存特定数据并使用 python 保存结果数据
- android - Android当活动失去焦点并被通知带回来时,声音将不再播放
- node.js - 对 node_modules 中的文件进行更改是否会重新启动 nodemon?
- javascript - 将 Python 类导入 Javascript?
- typescript - 如何避免 VsCode Prettier 用箭头函数破坏链函数?
- discord - 尝试获取我的机器人所在行会的邀请时出错
- python - 如何确定感叹号是否在字符串的末尾?
- python - 我想将 torch nn.Conv2D 更改为 tensorflow 2.0 Conv2D
- certificate - Monaca 证书问题