Помогите, я новичок в 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), в этом пункте и есть ссылка на которую надо скидывать данные для входа
У меня же если ввести корректные данные запрос 302 с методом GET и к тому же не имеет пункта Form Data
(синие квадраты это основная ссылка по типу ):
https://qna.habr.com/
И в низу никакого пункта Form Data нет
После этого я решил ввести неверные данные и посмотреть куда этот запрос введет, и введя их я получил запрос 301 метода POST где был пункт Form Data, в котором показывались данные которые требует сайт при авторизации
Тогда я и решил взять ссылку запроса от туда и отправлять туда эти данные, и в получил вот такое в IDE :
Как сделать так чтобы я вводил эти данные, авторизировался и получал уже html код самого сайта( с авторизацией)