Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 15, 2011 21:57:45

progerz
От:
Зарегистрирован: 2010-03-06
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Авторизация на сайте

Здрасте!
Вот в голову пришла идея написать одну программу. Скурил кусок доки по питону плюс зохавал поиск по этому сайту и гуглу. Почти получилось сделать то что хочу, но не получается.
Есть такой вот код:

import urllib
import urllib2
import cookielib
cookieJar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookieJar))
params = urllib.urlencode(dict(js = '1', password='pass', phone='number',ref_link='https://assa.intertelecom.ua/ru/statistic'))
headers = {"User-Agent":"Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.6) Gecko/20100628 Ubuntu/10.04 (lucid) Firefox/3.6.6", "Accept":"application/x-www-form-urlencoded"}
req = urllib2.Request('https://assa.intertelecom.ua/ru/login', params, headers)
opener.open(req)
f=opener.open(req)
print f.read()
С сетевым программированием не знаком, но доку чесно немного разобрал(может чуть невнимательно). Так-же не уверен что headers до конца правильный.

Авторизация на сайте не проходит как нужно, возвращается главная страница, не знаю в чем трабла.
Может подскажете что или пошлете на интересную страницу в гугл :rolleyes:



Офлайн

#2 Июнь 16, 2011 08:16:51

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Авторизация на сайте

Офлайн

#3 Июнь 16, 2011 16:12:14

progerz
От:
Зарегистрирован: 2010-03-06
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Авторизация на сайте

o7412369815963
попробуй заюзать HTTPSHandler
Пробовал его втыкнуть, говорит что нету такой функции. И пробовал насильно импортировать “import urllib2.HTTPHandler” говорит нету такого модуля. Чуть погуглил, вроде нашел решение но пока не пробовал(поставить socket ssl)

Обнаружил другое, глянул я в возвращаемую страницу в браузере - оно говорит что пароль не введен. Пробовал менять другие параметры то сразу вываливалась ошибка(если конкретно - BadStatusLine: ‘ ’), но если менять параметр с паролём, то там пофиг что написано, оно тупо не отправляет\принимает.

И еще вопрос, если будет редирект то оно само меня туда кинет или еще что-то прописать надо?



Отредактировано (Июнь 16, 2011 16:14:57)

Офлайн

#4 Июнь 16, 2011 16:56:01

progerz
От:
Зарегистрирован: 2010-03-06
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Авторизация на сайте

тема закрыта. Ошибся в имени и последовательности параметров.) теперь всё работает.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version