Почему ответ из request, появляется только после того как зашёл сайт, с которого и пытаемся получить ответ через запрос, а так он пуст?

Когда вы отправляете запрос на сервер через библиотеку requests в Python, сервер должен ответить на этот запрос, чтобы вы получили данные.

Если вы обращаетесь к конкретному сайту и получаете пустой ответ до того, как посетили этот сайт в браузере, то вероятно, это связано с механизмом работы сайта.

Многие сайты используют механизмы защиты от автоматизированных запросов (bot protection), которые могут блокировать доступ к данным при обращении от неавторизованных источников, таких как скрипты и приложения. Это может быть осуществлено путем проверки заголовков запроса на уникальные данные, проверки куки или выполнения JavaScript-кода на стороне клиента.

Поэтому пустой ответ от сервера до посещения сайта может быть связан с тем, что сервер не видит в вашем запросе необходимых данных или идентификаторов, которые могут быть установлены при посещении сайта в браузере.

Для решения данной проблемы можно попробовать имитировать поведение браузера при помощи библиотеки, такой как Selenium, которая позволяет запускать браузер и выполнять JavaScript на странице. Также можно попробовать добавить дополнительные заголовки запроса (например, User-Agent), которые могут быть необходимы для успешного запроса.

Обязательно проверьте правила использования сайта, чтобы убедиться, что ваш скрипт не нарушает их, и не забывайте о соблюдении законов о защите данных и авторских прав при сборе и использовании информации с веб-сайтов.