Методы получения конечного URL-адреса после перенаправления в Linux

Чтобы получить конечный URL-адрес после перенаправления в Linux, вы можете использовать различные методы и инструменты. Вот несколько подходов:

  1. Команда Curl:
    Вы можете использовать команду Curl с опцией -Lили --location, которая сообщает команде Curl следовать за ней. перенаправляет, пока не достигнет конечного URL. Вот пример:

    curl -L -s -o /dev/null -w '%{url_effective}' <your_url>

    Эта команда отправляет запрос на указанный URL-адрес, следует за всеми перенаправлениями, а затем печатает конечный URL-адрес.

  2. Команда 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-адрес.

  3. Скрипт Python:
    Этого также можно добиться с помощью скрипта Python. Вот пример фрагмента кода:

    import requests
    response = requests.get('<your_url>')
    final_url = response.url
    print(final_url)

    Этот сценарий отправляет запрос HTTP GET на указанный URL-адрес, используя библиотеку запросов, а затем получает конечный URL-адрес из объекта ответа.