【问题标题】:how to scrapy handle dns lookup failed如何scrapy处理dns查找失败
【发布时间】:2014-11-08 12:10:58
【问题描述】:

我希望在抓取域 Scrapy 时处理 DNS 错误。

这是我看到的错误:

ERROR: Error downloading <GET http://domain.com>: DNS lookup failed: address 'domain.com' not found [Errno 8] nodename nor servname provided, or not known.

当我收到这样的错误时如何通知我,这样我就可以自己处理它,而不需要 Scrapy 只是抛出错误并继续前进。

【问题讨论】:

  • 你可以使用try catch方法

标签: python dns scrapy screen-scraping


【解决方案1】:

errback 与回调一起使用:

Request(url, callback=your_callback, errback=your_errorback)

errback:

def your_errorback(self, response):
    //your logic will be here

【讨论】:

    【解决方案2】:

    请检查
    allowed_domains = ['abc.xyz.domain_name'] 的值 start_urls = ['http://abc.xyz.domain_name//'] 可能是正确的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 2016-06-22
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 2015-11-19
      相关资源
      最近更新 更多