Форум сайта python.su
Исходные данные:
python2.7 ubuntu python-ntlm - машина с проэктом
windows XP - целевая машина.
Есть урл который генерит мне PDF файл навиндовой машине.
Мне со своей Бубунты надо подключатся к этой винде и дергать ссылку которая генерит файл. Для того чтоб генерация ссылки произошла надо авторизоватся на винде.
Пробую авторизоватся так:
import urllib2
from ntlm import HTTPNtlmAuthHandler
user = 'admin'
password = "admin"
url = "http://10.0.9.99:8080/ReportServer/Pages/ReportViewer.aspx?%2ftest_pdf&rs:Format=PDF&rs:Command=Render"
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())
Traceback (most recent call last):
File "sk.py", line 19, in <module>
response = urllib2.urlopen(url)
File "/usr/lib/python2.7/urllib2.py", line 126, in urlopen
return _opener.open(url, data, timeout)
File "/usr/lib/python2.7/urllib2.py", line 397, in open
response = meth(req, response)
File "/usr/lib/python2.7/urllib2.py", line 510, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib/python2.7/urllib2.py", line 429, in error
result = self._call_chain(*args)
File "/usr/lib/python2.7/urllib2.py", line 369, in _call_chain
result = func(*args)
File "/usr/local/lib/python2.7/dist-packages/python_ntlm-1.0.1-py2.7.egg/ntlm/HTTPNtlmAuthHandler.py", line 99, in http_error_401
return self.http_error_authentication_required('www-authenticate', req, fp, headers)
File "/usr/local/lib/python2.7/dist-packages/python_ntlm-1.0.1-py2.7.egg/ntlm/HTTPNtlmAuthHandler.py", line 35, in http_error_authentication_required
return self.retry_using_http_NTLM_auth(req, auth_header_field, None, headers)
File "/usr/local/lib/python2.7/dist-packages/python_ntlm-1.0.1-py2.7.egg/ntlm/HTTPNtlmAuthHandler.py", line 72, in retry_using_http_NTLM_auth
UserName = user_parts[1]
IndexError: list index out of range
Офлайн