Не получается авторизоваться на сайте (Grab) - Python
Формулировка задачи:
Привет всем, возникла проблема с POST запросом, пытаюсь при помощи POST авторизоваться на форуме (использую Grab):
Почему-то не работает. Интересна именно авторизация при помощи Граба. Кто подскажет?
Листинг программы
- from grab import Grab
- g = Grab()
- g.setup(post={'vb_login_username': 'емейл', 'vb_login_password': 'пароль'})
- resp = g.go('http://www.cyberforum.ru/', connect_timeout=1000, timeout=1000)
- #дальше проверяю результат попытки авторизации при помощи парсинга строки "Добро пожаловать, *ник*"
- print(g.doc.select('/html/body/div[1]/div[1]/div/div/table[1]/tbody/tr/td[2]/div/strong').text())
Решение задачи: «Не получается авторизоваться на сайте (Grab)»
textual
Листинг программы
- def auth_3():
- from grab import Grab
- g = Grab()
- data = {
- 'vb_login_username':login,
- 'vb_login_password':password,
- 'securitytoken':'guest',
- 'do': 'login'
- }
- g.setup(post=data)
- r = g.go('{}{}'.format(url,'/login.php?do=login'))
- print(r.code)
- print(r.cookies)
- for k,v in r.cookies.items():
- if k=='vbseo_loggedin' and v=='yes':
- print('Мы вошли')
- break
- else:
- print('Печалька')
- return r
- r = auth_3()
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д