擅长:python、mysql、java
<p>我更喜欢使用这样的自定义重试中间件:</p>
<pre><code>from scrapy.contrib.downloadermiddleware.retry import RetryMiddleware
from fake_useragent import FakeUserAgentError
class FakeUserAgentErrorRetryMiddleware(RetryMiddleware):
def process_exception(self, request, exception, spider):
if type(exception) == FakeUserAgentError: return self._retry(request, exception, spider)
</code></pre>