2016-11-08 2 views
2

Веб-скребок Golang должен извлекать информацию с веб-страницы, прошедшей проверку подлинности NTLM.Golang web scraper NTLM-аутентификация

Имея действующее имя пользователя & пароль, как веб-скребок может выполнить 4-стороннее рукопожатие NTLM с сервером, чтобы получить доступ к защищенной веб-странице?

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) 

ответ

3

Вы можете использовать пакет как 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) 
+0

Спасибо, сэр! –

Смежные вопросы