python在发送一个post请求的时候,出现IncompleteRead, 读出一部分的字节,另一部分缺失。
最终在这里找到了答案。
链接
感谢沙渺提供的答案
典型的一个缓冲区的尺寸。实际上IncompleteRead是python原生库httplib的异常。
HTTP通道返回0字节,或者返回一定字节后卡住太正常了。如果返回数据的可靠性很重要,请注意设置合理的超时并捕获相关的错误,如有必要甚至可以考虑手工验证HTTP头数据的Content-Length字段。
于是我在请求中加入了timeout,解决。
网友评论