Форум сайта python.su
Хотел написать бота для сайта. Для авторизации сайт использует 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)
Офлайн
Хэдэров напихал много, тут штук 4 много и то было бы)
# Life loop while alive: if (fun > boredom) and money: pass_day(fun, boredom, money) continue else: break
Офлайн