Не получается авторизоваться на сайте (Grab) - Python

Узнай цену своей работы

Формулировка задачи:

Привет всем, возникла проблема с POST запросом, пытаюсь при помощи POST авторизоваться на форуме (использую Grab):
Листинг программы
  1. from grab import Grab
  2. g = Grab()
  3. g.setup(post={'vb_login_username': 'емейл', 'vb_login_password': 'пароль'})
  4. resp = g.go('http://www.cyberforum.ru/', connect_timeout=1000, timeout=1000)
  5. #дальше проверяю результат попытки авторизации при помощи парсинга строки "Добро пожаловать, *ник*"
  6. print(g.doc.select('/html/body/div[1]/div[1]/div/div/table[1]/tbody/tr/td[2]/div/strong').text())
Почему-то не работает. Интересна именно авторизация при помощи Граба. Кто подскажет?

Решение задачи: «Не получается авторизоваться на сайте (Grab)»

textual
Листинг программы
  1. def auth_3():    
  2.     from grab import Grab
  3.     g = Grab()
  4.    
  5.     data = {
  6.     'vb_login_username':login,
  7.     'vb_login_password':password,
  8.     'securitytoken':'guest',            
  9.     'do': 'login'
  10.     }
  11.    
  12.     g.setup(post=data)
  13.     r = g.go('{}{}'.format(url,'/login.php?do=login'))
  14.     print(r.code)
  15.     print(r.cookies)
  16.     for k,v in r.cookies.items():
  17.         if k=='vbseo_loggedin' and v=='yes':
  18.             print('Мы вошли')
  19.             break    
  20.     else:
  21.         print('Печалька')
  22.    
  23.     return r
  24.    
  25. r = auth_3()

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут