猿问

Golang 网络爬虫 NTLM 身份验证

Golang 网络爬虫需要从经过 NTLM 认证的网页中提取信息。


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


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)


Cats萌萌
浏览 241回答 1
1回答

www说

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)
随时随地看视频慕课网APP

相关分类

Go
我要回答