我正在写python使用Twitter-py来抓取Twitter空间。我已将抓取工具设置为在api.twitter.com的每个请求之间休眠一段时间(2秒)。然而,在运行一段时间(大约1)后,当Twitter的速率限制尚未超过时,我得到了这个错误。python:[Errno 10054]一个现有的连接被远程主机强行关闭
[Errno 10054] An existing connection was forcibly closed by the remote host.
这个问题有什么可能的原因以及如何解决这个问题?
我已经搜遍并发现Twitter服务器本身可能会强制关闭连接,因为有很多请求。
非常感谢您提前。
我有同样的问题。使用瓶库,并使用httplib发送。我无法真正发送重试,因为原始调用已在服务器上执行。当我尝试读取响应数据时,连接关闭。这种情况不是一直发生,通常当我只是通过请求发送垃圾邮件时。你知道我可以调整的任何参数使通信稳定吗? – 2013-11-12 14:47:52
@RomanHwang你可能需要一种方法来检查以前的操作而不重复它,或者你需要使你的操作[幂等](http://stackoverflow.com/questions/1077412/what-is-an-idempotent-operation) 。 – 2013-11-12 20:43:35
感谢您的提示。我也发现了为什么我经常得到错误的原因。这是因为瓶子默认开发服务器的实现。它是单线程的,不适合一次处理太多的请求。 – 2013-11-21 15:23:53