返回顶部
首页 > 资讯 > 精选 >如何忽略打印达到最大深度限制 go colly
  • 680
分享到

如何忽略打印达到最大深度限制 go colly

2024-02-09 15:02:56 680人浏览 安东尼
摘要

PHP小编草莓今天为大家介绍一种方法,可以帮助我们在使用Go colly爬虫框架时,忽略打印达到最大深度限制的问题。在爬取网页数据的过程中,我们通常会遇到结构嵌套较深的情况,而coll

PHP小编草莓今天为大家介绍一种方法,可以帮助我们在使用Go colly爬虫框架时,忽略打印达到最大深度限制的问题。在爬取网页数据的过程中,我们通常会遇到结构嵌套较深的情况,而colly框架默认的打印深度限制可能无法完整展示所有数据。通过对colly框架的调试选项进行设置,我们可以轻松解决这个问题,获得更全面的数据展示。接下来,让我们一起来了解具体的操作步骤吧!

问题内容

我有一个 go colly 爬虫,我正在尝试爬行许多网站。在我的终端上它打印了很多:

2023/05/30 02:22:56 Max depth limit reached
2023/05/30 02:22:56 Max depth limit reached
2023/05/30 02:22:56 Max depth limit reached
2023/05/30 02:22:56 Max depth limit reached
2023/05/30 02:22:56 Max depth limit reached
2023/05/30 02:22:56 Max depth limit reached
2023/05/30 02:22:56 Max depth limit reached

这让我很难阅读我放置的一些印刷品。我想知道是否有任何方法可以忽略在终端中打印此内容。谢谢

解决方法

达到最大深度限制colly.errmaxdepth。你的项目中必须有这样的代码:

c := colly.newcollector(colly.maxdepth(5))

// ...

if err := c.visit("Http://go-colly.org/"); err != nil {
    log.println(err)
}

如果您不想记录此错误,请添加一个简单的检查来排除它:

c := colly.newcollector(colly.maxdepth(5))

// ...

if err := c.visit("http://go-colly.org/"); err != nil {
    // log the error only when the error is not errmaxdepth.
    if err != colly.errmaxdepth {
        log.println(err)
    }
}

另一个选项是将输出重定向到文件:

go run . 2>&1 >log.txt

或者使用 tee 将输出复制到文件并复制到标准输出:

go run . 2>&1 | tee log.txt

以上就是如何忽略打印达到最大深度限制 go colly的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何忽略打印达到最大深度限制 go colly

本文链接: https://lsjlt.com/news/562641.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何忽略打印达到最大深度限制 go colly
    php小编草莓今天为大家介绍一种方法,可以帮助我们在使用go colly爬虫框架时,忽略打印达到最大深度限制的问题。在爬取网页数据的过程中,我们通常会遇到结构嵌套较深的情况,而coll...
    99+
    2024-02-09
  • windows中如何使用组策略破解默认限制的20%网速让上网速度达到100%
    windows中如何使用组策略破解默认限制的20%网速让上网速度达到100%,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  电脑系统都会默认限制20%的网速,我们可以很轻...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作