django正常运行却报错的处理方法
- 报错一:self._sock.sendall(b) ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接。
- 报错二:return self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9 TypeError: 'NoneType' object is not subscriptable
- 报错三:self.status.split(' ',1)[0], self.bytes_sent AttributeError: 'NoneType' object has no attribute 'split
- 报错四:"GET /favicon.ico HTTP/1.1" 404 3163
- 报错五:GET /c_hello?asker=backuper HTTP/1.1" 404 3166 Not Found: /c_hello
用django也有一段时间了,但是一直有个问题很烦人,就是django正常运行却一直报各种错误,虽然不影响程序可是经常让打印内容不直观且对于强迫症患者,好想砸电脑!!!百度了各种无用,然后实在受不了,就开始瞎改了,结果发现全都被我解决了,虽然。。。我写的可能不是那么python,但是看得就是好爽!具体原因有很多,比如wsgiref适用于2.7、未正确处理connectAbortedError等等。
报错一:self._sock.sendall(b) ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接。
解决方法:找到python/Lib/socketserver.py文件,修改SocketWriter类的write方法,具体如下:
def write(self, b):
try:
self._sock.sendall(b)
except Exception as e:
self._sock.close()
with memo