gpt4 book ai didi

url - 在 Go 中转换相对于绝对 URL

转载 作者:IT王子 更新时间:2023-10-29 01:25:48 25 4
gpt4 key购买 nike

我正在编写一个小型网络爬虫,我正在爬网的网站上的很多链接都是相关的(例如,它们是 /robots.txt)。如何将这些相对 URL 转换为绝对 URL(所以 /robots.txt => http://google.com/robots.txt)? Go 是否有内置的方法来执行此操作?

最佳答案

是的,标准库可以用 net/url 包来做到这一点。示例(来自标准库):

package main

import (
"fmt"
"log"
"net/url"
)

func main() {
u, err := url.Parse("../../..//search?q=dotnet")
if err != nil {
log.Fatal(err)
}
base, err := url.Parse("http://example.com/directory/")
if err != nil {
log.Fatal(err)
}
fmt.Println(base.ResolveReference(u))
}

请注意,您只需要解析一次绝对 URL,然后就可以反复使用它。

关于url - 在 Go 中转换相对于绝对 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53692326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com