def test_slot_policy_per_domain():
mw = _get_mw()
meta = {'splash': {
'slot_policy': scrapy_splash.SlotPolicy.PER_DOMAIN
}}
req1 = scrapy.Request("http://example.com/path?key=value", meta=meta)
req1 = mw.process_request(req1, None)
req2 = scrapy.Request("http://example.com/path2", meta=meta)
req2 = mw.process_request(req2, None)
req3 = scrapy.Request("http://fooexample.com/path?key=value", meta=meta)
req3 = mw.process_request(req3, None)
assert req1.meta.get('download_slot')
assert req3.meta.get('download_slot')
assert req1.meta['download_slot'] == req2.meta['download_slot']
assert req1.meta['download_slot'] != req3.meta['download_slot']
test_middleware.py 文件源码
python
阅读 29
收藏 0
点赞 0
评论 0
评论列表
文章目录