Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 7, 2018 16:49:44

varyag1987
Зарегистрирован: 2018-08-07
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Авторизация бота через ulogin

Хотел написать бота для сайта. Для авторизации сайт использует ulogin. Я получаю рабочий токен от ulogin, но не могу скормить его сайту.

По идее нужно отправить пост запрос с параметром token на адрес. Но почему-то авторизоваться не получается. Не пойму, есть какая-то хитрая проверка со стороны сайта или это тонкости работы ulogin?

 class SnebesUser:
"""
Класс для работы со http://snebes.ru
"""
def __init__(self, cookies):
    """     
    Arguments:
    - cookies: Передаем куки из апи ВК. 
    """
    self.is_auth = 0
    self.session = requests.Session()
    self.session.cookies.update(cookies)
def auth(self):
    payload = {'name' : 'vkontakte', 'code' : '8c298c37614f9961f2'}
    for i in range(5):
        r = self.session.get('https://ulogin.ru/auth.php', params = payload)
        token = re.search("token\s*=\s*'(\w*)'", r.text)
        if token is not None:
            token = token.group(1)
            print(token)
            break
    r = self.session.get('http://snebes.ru/')       
    headers = {
        'Connection': 'keep-alive',
        'Content-Length': '38',
        'Cache-Control': 'max-age=0',           
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
        'Accept-Encoding': 'gzip, deflate',
        'Accept-Language': 'ru,en-US;q=0.8,en;q=0.6,cs;q=0.4',
        'Content-Type':'application/x-www-form-urlencoded',
        'Host':'snebes.ru',
        'Origin':'http://snebes.ru',
        'Upgrade-Insecure-Requests':'1',
        'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.76 Safari/537.36',
        'Referer': 'http://snebes.ru'
    }
    payload = {'token:' : token}
    r = self.session.post('http://snebes.ru/', data = payload, headers = headers)
Полностью код можно пощупать здесь

Офлайн

#2 Авг. 27, 2018 21:53:26

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 323
Репутация: +  13  -
Профиль   Отправить e-mail  

Авторизация бота через ulogin

Хэдэров напихал много, тут штук 4 много и то было бы)



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version