-1

例外が発生し、応答ステータスコードが429の場合は、Scrapyリクエストを再試行します。問題は、process_exceptionの応答ステータスを取得する方法がわかりません。 process_exception内の応答オブジェクトにアクセスする方法がないと思われるので、どうすればいいですか?Scrapyのprocess_exceptionで応答ステータスコードを取得するにはどうすればよいですか?

class FakeUserAgentErrorRetryMiddleware(RetryMiddleware): 

    def process_exception(self, request, exception, spider): 
     if type(exception) == FakeUserAgentError: return self._retry(request, exception, spider) 

答えて

0

あなたが要求を再試行する場合は、response.status = 429 を持っているとき、あなたは429RETRY_HTTP_CODES

RETRY_HTTP_CODES = [429] 

を追加する必要がありますあなたはRETRY_TIMES

で再試行する最大回数を設定するも設定することができます
+0

これはScrapy Splashで動作しないので、私はこの方法を試したかったのです –

+1

あなたはSplashを使用しているとは言及していません:) – parik

+0

私はそれに言及しました。お返事 –

関連する問題