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