我将Sanic(Python)用作Web服务器,并且遇到了一些请求问题。当我们同时收到多个请求时,它返回一个错误。错误描述如下:
web_1 | 2017-10-03 09:24:49 - (network)[INFO][172.17.0.1:55372]: GET http://localhost:8000/api/order_items/123456 200 38
web_1 | 2017-10-03 09:24:50 - (network)[INFO][172.17.0.1:55382]: GET http://localhost:8000/api/order_items/123456 200 38
web_1 | 2017-10-03 09:24:55 - (network)[INFO][172.17.0.1:55392]: GET http://localhost:8000/api/order_items/123456 200 38
web_1 | 2017-10-03 09:24:56 - (sanic)[ERROR]: Connection lost before response 2343 written @ ('172.17.0.1', 55402)
web_1 | 2017-10-03 09:24:56 - (network)[INFO][172.17.0.1:55412]: GET http://localhost:8000/api/order_items/123456 200 38
web_1 | 2017-10-03 09:24:57 - (sanic)[ERROR]: Connection lost before response 2343 written @ ('172.17.0.1', 55424)
web_1 | 2017-10-03 09:24:57 - (network)[INFO][172.17.0.1:55430]: GET http://localhost:8000/api/order_items/123456 200 38
Sanic在此报告此错误:
https://github.com/channelcat/sanic/blob/master/sanic/server.py#L333
因此,据我了解,在Sanic可以向其写入之前,HTTP连接已关闭,但是我应该能够重写此行为并隐藏错误,如果我希望对此有所帮助的话
最佳答案
只需关闭 Debug模式(在生产中就应该使用),错误消息就会消失。
关于python - (错误)[ERROR] : Connection lost before response written,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46541428/