18910140161

HTML-奇怪的len函数(或字符串)行为-堆栈溢出

顺晟科技

2022-10-19 13:54:26

289

我试图使用goQuery解析时间表内容,以便以后使用。但我有个问题。

I有两个功能。第一个获取html文档并搜索令牌(csrfmiddlewaretoken),第二个使用该令牌发送请求并提取信息。完成从页面中提取所有必要的信息后,我搜索标记以在将来的请求中使用并存储它。

但是由于某种原因,found令牌在到达时会变成空字符串。如果我在语句之前打印标记的长度,它会打印以下内容:

if len(foundCsrfToken) == 0 {

我已经处理掉了所有的goroutine,以防有问题。

转到版本:go1.17.1 windows/amd64

GoQuery版本:1.7.1


顺晟科技:

我刚意识到哪里不对劲。Io.Reader被视为流。所以当我从它读一次时,它就变成空的。正如您所看到的,在收集所有必要的信息并读取响应之后,它被传递到第一个函数中。但已经空了。 当我第一次调用function时,它像往常一样工作,并打印令牌长度(64)。但是当我使用空响应进行第二次调用时,它会输出0。

可能的解决方案:如何从同一个io.reader读取多次

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航