gpt4 book ai didi

authentication - Golang 网络抓取工具 NTLM 身份验证

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

Golang 网络抓取工具需要从经过 NTLM 验证的网页中提取信息。

有了有效的用户名和密码,网络爬虫如何与服务器执行 NTLM 4 次握手,以便访问后面 protected 网页?

url, username, password := "http://www.some-website.com", "admin", "12345"

client := &http.Client{}
req, _ := http.NewRequest("GET", url, nil)
req.Header.Set("Authorization", "NTLM")
res, _ := client.Do(req)

最佳答案

您可以使用类似 Azure/go-ntlmssp 的包在开始抓取之前进行身份验证。

url, username, password := "http://www.some-website.com", "admin", "12345"

client := &http.Client{
Transport: ntlmssp.Negotiator{
RoundTripper:&http.Transport{},
},
}

req, _ := http.NewRequest("GET", url, nil)
req.SetBasicAuth(username, password)

res, _ := client.Do(req)

关于authentication - Golang 网络抓取工具 NTLM 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40488583/

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