Найти - Пользователи
Полная версия: Авторизация бота через ulogin
Начало » Network » Авторизация бота через ulogin
1
varyag1987
Хотел написать бота для сайта. Для авторизации сайт использует 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)
Полностью код можно пощупать здесь
DamMercul
Хэдэров напихал много, тут штук 4 много и то было бы)

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB