@Frim0nt
Запутавшийся в себе

Как парсером авторизироваться на сайте?

Помогите, я новичок в Python, парсю сайт опираясь на этот туториал: https://www.youtube.com/watch?v=kO8AHedGh8o

Моя задача получить информацию с сайта с авторизацией, получился такой код:

import requests
from bs4 import BeautifulSoup

class Bars(object):
    url = 'ссылка на сайт'

    def auth(self):
        url = self.url+'/auth/login'
        session = requests.Session()
        params = {
            'login_login':u'мой логин',
            'login_password':u'мой пароль'
        }
        r = session.post(url,params)
        print(r.text)

if __name__ == '__main__':
    bars = Bars()
    bars.auth()


В туториале человек через инструменты разработчика смотрит запрос при регестрации со статусом 302 и методом POST, в котором у него внизу отображается данные которые он отправил (пункт Form Data), в этом пункте и есть ссылка на которую надо скидывать данные для входа

5e21ebf19271c610504976.png

5e21ec0e5698a135166466.png

У меня же если ввести корректные данные запрос 302 с методом GET и к тому же не имеет пункта Form Data

5e21f00b2b3c5294159679.png
(синие квадраты это основная ссылка по типу ):
https://qna.habr.com/


И в низу никакого пункта Form Data нет

После этого я решил ввести неверные данные и посмотреть куда этот запрос введет, и введя их я получил запрос 301 метода POST где был пункт Form Data, в котором показывались данные которые требует сайт при авторизации

5e21f1a01184d351952485.png

Тогда я и решил взять ссылку запроса от туда и отправлять туда эти данные, и в получил вот такое в IDE :

5e21f20ed825f154372673.png

Как сделать так чтобы я вводил эти данные, авторизировался и получал уже html код самого сайта( с авторизацией)
  • Вопрос задан
  • 7563 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы