Попробуйте: откройте «инкогнито» или «приватное» окно в вашем веб-браузере.Попробуйте перейти на определенную страницу LinkedIn.Вы будете перенаправлены для входа в систему. Вы можете получить доступ к профилю LinkedIn, только если вы вошли в систему.
Как это работает?Когда LinkedIn получает запрос, он ищет в запросе определенный файл cookie с именем li_at
.Если он не находит этот файл cookie, он перенаправляет запросчик на страницу с JavaScript, который у вас был.Этот JavaScript служит для перенаправления вас на страницу входа.Вот о чем весь материал window.location.href=
.
Вы можете «подделать» зарегистрированный запрос , перейдя в LinkedIn, скопировав свой собственный файл cookie li_at
и добавив его вваш запрос.Обратите внимание, что это будет работать только временно: в какой-то момент LinkedIn будет ожидать, что этот файл cookie изменится, и вам придется его повторно скопировать.
Файл cookie можно найти в инструментах разработчика Chrome:
Например:
response = requests.get('https://www.linkedin.com/in/robertakarobin/', headers={
'cookie': 'li_at=abc123'
})
print(response.content)
Или, в оболочке:
curl -H "cookie: li_at=abc123" -i https://www.linkedin.com/in/robertakarobin/