Чтобы получить конечный URL-адрес после перенаправления в Linux, вы можете использовать различные методы и инструменты. Вот несколько подходов:
-
Команда Curl:
Вы можете использовать команду Curl с опцией-Lили--location, которая сообщает команде Curl следовать за ней. перенаправляет, пока не достигнет конечного URL. Вот пример:curl -L -s -o /dev/null -w '%{url_effective}' <your_url>Эта команда отправляет запрос на указанный URL-адрес, следует за всеми перенаправлениями, а затем печатает конечный URL-адрес.
-
Команда Wget:
Wget — это еще один инструмент командной строки, который можно использовать для получения конечного URL-адреса после перенаправления. По умолчанию wget следует за перенаправлениями. Вот пример:wget --max-redirect=0 --output-document=/dev/null <your_url> 2>&1 | grep LocationЭта команда подавляет загрузку файла (
--output-document=/dev/null), отключает перенаправление (--max-redirect=0), а затем передает выходные данные в grep для извлечения заголовка «Location», который содержит конечный URL-адрес. -
Скрипт Python:
Этого также можно добиться с помощью скрипта Python. Вот пример фрагмента кода:import requests response = requests.get('<your_url>') final_url = response.url print(final_url)Этот сценарий отправляет запрос HTTP GET на указанный URL-адрес, используя библиотеку запросов, а затем получает конечный URL-адрес из объекта ответа.