2
是否有可能延遲特定scrapy請求的重試。我有一箇中間件需要推遲一個頁面的請求,直到以後。我知道如何做基本的反擊(排隊結束),以及如何延遲所有請求(全局設置),但我只想延遲這一個人的請求。這在隊列結束時最重要,如果我做簡單的延期,它會立即成爲下一個請求。爲特定scrapy請求添加延遲請求
是否有可能延遲特定scrapy請求的重試。我有一箇中間件需要推遲一個頁面的請求,直到以後。我知道如何做基本的反擊(排隊結束),以及如何延遲所有請求(全局設置),但我只想延遲這一個人的請求。這在隊列結束時最重要,如果我做簡單的延期,它會立即成爲下一個請求。爲特定scrapy請求添加延遲請求
sleep()方法將執行暫停指定的秒數。該參數可能是一個浮點數,以表示更準確的睡眠時間。
因此,您必須在蜘蛛中導入時間模塊。
import time
然後,您可以在需要延遲的地方添加睡眠方法。
time.sleep(5)
我不認爲這是可能的。 [看到這個PR](https://github.com/scrapy/scrapy/pull/254)對於類似的問題和討論 –
正確的,darkrho的評論可能是這樣做的。 –