Python urlopen Windows аутентификация

1

Я не знаком с python и использую приведенный ниже код, чтобы открыть URL-адрес и прочитать ответ. Я получаю несанкционированную ошибку, потому что сайт использует проверку подлинности Windows. Может ли кто-нибудь предоставить образец кода о том, как отправить имя пользователя и пароль?

response = urllib.request.urlopen(url, params.encode("ASCII"))
html = response.read()
  • 0
    что такое точное сообщение об ошибке?
  • 0
    смотрите здесь: [windows-аутентификация-с-python-and-urllib2] [1] [1]: stackoverflow.com/questions/909658/…
Теги:
windows-authentication

1 ответ

2
Лучший ответ

Попробуйте использовать urllib2 и python-ntlm. Пример кода:

import urllib2
from ntlm import HTTPNtlmAuthHandler

user = 'DOMAIN\User'
password = "Password"
url = "http://ntlmprotectedserver/securedfile.html"

passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, url, user, password)
# create the NTLM authentication handler
auth_NTLM = HTTPNtlmAuthHandler.HTTPNtlmAuthHandler(passman)

# create and install the opener
opener = urllib2.build_opener(auth_NTLM)
urllib2.install_opener(opener)

# retrieve the result
response = urllib2.urlopen(url)
print(response.read())

Ещё вопросы

Сообщество Overcoder
Наверх
Меню