Могу ли я сделать запрос GET на страницу за входом в систему без входа в систему?
Да, конечно, но ответ HTTP будет, вероятно, 401 или 302 кода (Несанкционированный или перенаправление на вход в систему), поскольку у вас нет прав на выполнение этого действия.
См. Также: Протокол передачи гипертекста (HTTP / 1.1): семантика и содержимое
Открыть окно и войти в систему вручную
Захватить все файлы cookie, заголовки и т. Д., А также session_id этой страницы
Используя Python, выполните запрос GET с URL-адресом этой страницы и отправьте трассировку, захваченную на шаге 3
Просто для ясности, когда вы открываете браузер,протокол SSL / TLS инициирует соединение с удаленным сервером, чтобы создать новый зашифрованный сеанс, который вы будете использовать для входа в систему и другой навигации по сайту.
Затем при выполнении запроса Python GET (которыйне является вкладкой вашего браузера), чтоСоединение не будет выполнено, потому что клиенту не удалось согласовать сеанс SSL / TLS, поскольку клиент, в данном случае ваш сценарий, никогда не выполнял TLS Handshake .
Даже если вы предоставляете перехваченный ранее сеанс HTTP, который отличается (протокол уровня 7)
См. Также: Версия протокола безопасности транспортного уровня (TLS) 1.3
Получите файл CSV
Опять вы пытаетесь сделать что-то, для чего не создано веб-приложение.
Вместо этого некоторые организации предоставляют REST API для извлечения определенных данных без обязательных сеансов HTTP
См. Также: Передача представительного состояния
ps, пожалуйста, предоставьтенекоторые отзывы, если ответы помогают вам, мы все делимся и учимся;)