RT,我这边爬虫类继承的是基础 spider:
from scrapy.spiders import Spider
class DSpider(Spider):
然后也设置了:
allowed_domains=["baidu.com"]
结果发现,爬虫仍然会递归爬到其他网站上的链接,我这边肯定不是链接跳转过去的,是直接爬到其他网站了。 网上找了下原因,说我得去启用 OffsiteMiddleware,当然具体怎么设置值没找到。
class scrapy.contrib.spidermiddleware.offsite.OffsiteMiddleware
然后我看了下,我自己胡乱加了下配置:
SPIDER_MIDDLEWARES = {
'DomainSpider.middlewares.MyCustomSpiderMiddleware': 543,
'scrapy.contrib.spidermiddleware.offsite.OffsiteMiddleware': None,
}
结果报错:
exceptions.ImportError: No module named middlewares
似乎启用这个,我还得去建一个 middlewares.py ,然后往里面填充一些不必要的配置。 感觉这样很麻烦,不知道我是否走错弯路了,还请大佬们指点一下~ 非常感激!!!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.