为了账号安全,请及时绑定邮箱和手机立即绑定

Golang 网络爬虫 NTLM 身份验证

Golang 网络爬虫 NTLM 身份验证

Go
Cats萌萌 2022-04-20 17:26:04
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)
查看完整描述

1 回答

?
www说

TA贡献1775条经验 获得超8个赞

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)


查看完整回答
反对 回复 2022-04-20
  • 1 回答
  • 0 关注
  • 240 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信