Python NTLM de connexion

Je suis en train d'extraire des informations à partir d'une url qui nécessite NTLM connexion.

J'ai initialement reçu d'erreur 401 et après quelques ajustements ont été en mesure de tirer la page indiquant que j'ai entrée d'informations d'identification non valides.

Le nom d'utilisateur et mot de passe sont corrects mais je ne peux pas passer les informations d'identification non valides page.

Lgn2.py:

import urllib2
import HTTPNtlmAuthHandler

login = open('c:/temp/login.txt')
open = login.read()
to = open.split()
user = str(to[0])
password = str(to[1])

url = "http://INSERT URL HERE.com/"
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, url, user, password)
auth_NTLM = HTTPNtlmAuthHandler.HTTPNtlmAuthHandler(passman)


opener = urllib2.build_opener(auth_NTLM)
urllib2.install_opener(opener)


response = urllib2.urlopen(url)
print(response.read())

J'ai un nom d'utilisateur, y compris un \ à l'aide de la méthode ci-dessus, je n'ai pas une double barre oblique inverse dans le nom lors de l'impression. Dois-je le garder à où d'impression va avoir la double barre oblique inverse dans le nom comme revêtue exactement comme le fichier txt a orthographié le nom d'utilisateur?

Le fichier txt est juste un document txt avec seulement: de domaine\utilisateur\nom mot de passe.

La deuxième barre oblique inverse dans le milieu de nom d'utilisateur le nom d'utilisateur.

Toute aide serait appréciée.

code.google.com/p/python-ntlm a un nom qui ressemble à "DOMAINE\Utilisateur". Est-ce que votre nom d'utilisateur ont un domaine?
oui sans du domaine, il sera de retour 401
Quel type d'auth mécanisme est votre site web à l'aide? Si ce n'est pas définie pour permettre l'authentification basique, alors vous devez utiliser un digest - voir l'exemple sur code.google.com/p/python-ntlm

OriginalL'auteur Joe N. | 2012-11-02