【发布时间】:2018-02-10 03:52:10
【问题描述】:
我在 python 3 上使用 scrapy,我正在抓取的网站不允许通过蜘蛛登录他们的 robots.txt 文件。同样在一些请求(32)之后,他们开始阻止我想要访问的数据,要求登录。
我需要抓取几千页,所以我想知道是否有办法在 scrappy 中停止抓取一些页面后,断开连接,等待几秒钟并重新连接。如果不是,那么处理我现在的情况的最佳方法是什么?
【问题讨论】:
-
可以在settings.py文件中设置
ROBOTSTXT_OBEY = False -
这有点像我想尝试的最后一个资源。我宁愿尊重 robots.txt 文件。我在 settings.py 文件中尝试了“COOKIES_ENABLED=False”,到目前为止似乎工作正常。
-
那么你可以尝试从user_agent池中随机分配user_agent
-
那有什么作用?
-
尝试轮换 IP 以及不同请求的用户代理字符串
标签: python web-scraping scrapy