0
A
回答
1
您可以使用自定義的中間件:
class MeasureMiddleware:
requests = []
def process_request(self, request, spider):
# store the time and url of every outgoing request
self.requests.append((request.url, datetime.now()))
def process_response(self, request, response, spider):
# for everyone response check if one of tracked requests cameback
# if so, print start time and current time
item = [r for r in self.requests if r[0] == request.url]
if not item:
return
url, start_date = item[0]
logging.info(f'request {url} {start_date} - {datetime.now()}')
self.requests.remove(item)
然後激活下載中間件
DOWNLOADER_MIDDLEWARES = {
'myproject.middlewares.MeasureMiddleware': 543,
}
值得一提的是,由於scrapy的異步性質也不會MS準確,但它應該是準確到足以給出一個通用的概述。
相關問題
- 1. 如何檢測CSS動畫何時以JavaScript開始和結束?
- 2. 在列中查找開始時間和結束時間
- 3. 何時以及如何初始化ViewState?
- 4. 如何在Dynamics CRM的時區開始和結束夏令時?
- 5. 如何分割開始時間和結束時間?
- 6. 如何查找監測地點的開始和結束日期
- 7. 如何在調用item_scraped scrapy信號後開始新請求?
- 8. 如何確定NSURLSessionTask的請求何時開始?
- 9. 開始日期到結束日期之間的查找時間
- 10. 查找開始和結束的年/月/日/小時
- 11. 如何阻止觸摸開始,觸及結束方法?
- 12. 如何查找媒體播放器何時結束vb.net
- 13. 如何在(Mailjet)cURL請求結束時呈現視圖?
- 14. 查找開始和結束語引用
- 15. 如何查找HTTP請求?
- 16. 如何攔截請求結束?
- 17. 如何結束node.js http請求提前
- 18. 如何獲取夏令時開始和結束的日期?
- 19. 如何檢測白日夢開始/結束時
- 20. 如何在開始和結束時從JSON中刪除括號?
- 21. 如何在fullcalendar上獲取開始和結束時間?
- 22. 如何獲取一天的開始和結束時間
- 23. Javascript - 如何在開始和結束時檢測未知字符?
- 24. 當在Rails irb中時,如何遍歷開始/結束行?
- 25. 如何使用日曆生成開始和結束時間?
- 26. 如何管理開始時間和結束時間之間的當前時間
- 27. 如何顯示開始時間和結束時間之間的時間
- 28. 如何從開始時間保持默認結束時間3小時?
- 29. 如何根據開始時間和持續時間計算結束時間?
- 30. 如何查找日期和時間夏時制開始
這是一個非常廣泛的問題..你在尋找確定你的解析能力是否與你的下載速度有關嗎?我會快速瀏覽scrapy的[架構概述](https://docs.scrapy.org/en/latest/topics/architecture.html),然後回來一些更具體的內容。 – Aaron