Ответы пользователя по тегу Python
  • Как сделать авторизацию на сайт при парсинге через requests?

    @Realmixer
    Full stack Python (Django) web-developer
    Как правило, любой сайт при авторизации устанавливает в браузер куки. Браузер при каждом запросе сообщает эти куки на сайт, благодаря чему тот "понимает" какой пользователь совершил запрос. Соответственно тебе нужно передавать эти куки при каждом запросе так же как браузер. Вряд ли в Дневнике используется что-то хитрее.

    Начать можно с того, что залогиниться на сайте и собрать все куки для домена сайта. В Хроме это делается так: F12 — Application — Storage — Cookies. Захадрдкодь найденные куки:
    cookies = {
        '_ym_isad': '...',
        '_gid': '...',
        '_ym_uid': '...',
        '_ga': '...',
        '_ym_d': '...',
        '_gat': '...',
        '_gat_main': '...',
    }
    r = requests.get(url, cookies=cookies)

    Если это сработает, тогда думай сценарием авторизации из своего скрипта.
    Ответ написан
    Комментировать