2016-11-08 1 views
2

Un grattoir Web Golang doit extraire des informations d'une page Web authentifiée NTLM. Avec un mot de passe valide &, comment le Web Scraper peut-il effectuer la liaison NTLM 4-way avec le serveur pour accéder à la page Web protégée?Grattoir Web Golang Authentification 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) 

Répondre

3

Vous pouvez utiliser un paquet comme Azure/go-ntlmssp pour authentifier avant de commencer à gratter.

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

Merci, monsieur! –