2017-07-21 9 views
0

Sur la base de ce modèle à partir des requests_ntlm docs:problèmes avec NTLM python de auth

import requests 
from requests_ntlm import HttpNtlmAuth 

requests.get("http://ntlm_protected_site.com",auth=HttpNtlmAuth('domain\\username','password')) 

... J'ai le code suivant qui tente de se connecter à une page SharePoint:

import requests 
from requests_ntlm import HttpNtlmAuth 

def main(): 

    response = requests.get('https://my-site-url.com', auth='https://my-site-url.com\\MY_USER_NAME', 'MY_PASS') 
    print response 


if __name__ == "__main__": 
      main() 

Malheureusement , Je reçois une réponse 401. J'ai supposé que le "domaine" mentionné dans les documents est le même que "https://my-site-url.com". Est-ce exact?

De plus, y a-t-il quelque chose qui cloche dans ma syntaxe ici?

Je devrais noter que ma demande de boucle fonctionne, donc je sais qu'il n'y a rien de mal avec mon nom d'utilisateur et mot de passe.

curl -f -v --ntlm -u MY_USER_NAME https://my-site-url.com 

Répondre

0

je suis arrivé à travailler en utilisant:

auth=HttpNtlmAuth("\\MY_USER_NAME", "MY_PASS") 
0

Si votre appel fonctionne boucle sans le domaine devant le nom d'utilisateur, vous devriez être en mesure de le omettre dans votre code python.

Try

auth=HttpNtlmAuth('MY_USERNAME','MY_PASS') 
+0

ne fonctionne toujours pas :( – Brinley