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.
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
Vous devez vous connecter pour publier un commentaire.
Peut-être que vous n'avez pas utiliser un chaîne brute:
Cela fonctionne pour moi (en Python 2, non pas 3):
Merci pour ce!
OriginalL'auteur Cees Timmerman
Notre société a un proxy et utilise le protocole NTLM. Pour se connecter sans avoir à passer des informations d'identification dans le script que j'ai utilisé:
J'ai peut-être utilisé winreg pour quelque chose d'autre dans mon code. Je ne me souviens pas. Je ne pense pas qu'il est nécessaire de travailler. Laissez-moi savoir comment vous en sortir.
Eh bien, il réussi à ouvrir les pages... Mais ensuite, il s'avère que nous avons besoin pour exécuter notre programme sur Linux et je n'ai pas vérifié depuis.
OriginalL'auteur toasteez