已经获取到了城市但是没有打印url

来源:15-5 Engine 与 Parser

weixin_慕的地7222246

2021-06-16

我的代码并没有打出城市的URL,但是reqeusts中确实已经添加了城市和链接。
代码如下:

	var reqeusts []Request
	for _, r := range seeds {
		reqeusts = append(reqeusts, r)

	}
	for len(reqeusts) > 0 {
		r := reqeusts[0]
		reqeusts = reqeusts[1:]
		log.Printf("retching:%s", r.Url)
		body, err := retcher.Fetch(r.Url)
		if err != nil {
			log.Printf("Fetcher: error"+"featcher url %s err%v", r.Url, err)
		}
		parserFunc := r.ParserFunc(body)
		reqeusts = append(parserFunc.Request, parserFunc.Request...)
		for _, item := range parserFunc.Items {
			log.Printf("got item %s", item)
		}

	}

图片描述

写回答

1回答

ccmouse

2021-06-19

其他的log.Printf打印出来了吗?

我们断点看一下

log.Printf("retching:%s", r.Url)

这行,即使打不出来,也必须能打出retching: 。检查一下这行是否真的运行到了。

0
1
weixin_慕的地7222246
已经解决了,错误处理中没有进行返回😶
2021-06-19
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程