Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ntlm и windows авторизация, Не работет модуль авторизации NTLM 
:(
    Опции темы
gellan
Дата 18.5.2011, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 18.5.2011

Репутация: нет
Всего: нет



Исходные данные:
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


К сожалению чтиво доков и не помогает (((
Может кто подскажет в чем может быть беда? Буду очень благодарен. Если нужна дополнительная инфорация, с радостью предоставлю.
PM MAIL   Вверх
bilbobagginz
Дата 8.6.2011, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: нет
Всего: 317



0) что происходит, если пытаемся ударить по url из браузера ? напр. из links.
(может сервант сервит только для каких то определенных user-agent-ов ?

1)  пользователь:
Код

user = '.\admin'

2) url:
Код

url = r"http://10.0.9.99:8080/ReportServer/Pages/ReportViewer.aspx?%2ftest_pdf&rs:Format=PDF&rs:Command=Render"

3) может версия модуля ntlm слишком старая и не пашет ? попробуйте притянуть через pip/easy_install

Это сообщение отредактировал(а) bilbobagginz - 8.6.2011, 21:23


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Веб-разработка и фреймворки | Следующая тема »


 




[ Время генерации скрипта: 0.0663 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.