Сканировать URL-файл, чтобы получить конечный URL-адрес назначения после перенаправления?

#python

#python

Вопрос:

У меня есть текстовый файл следующего вида

 http://url.com/r/GFDGDFG
http://url.com/r/A32512F
http://url.com/r/AWDRE25
http://url.com/r/AGBFD35
http://url.com/r/NFG4622
 

Есть ли способ использовать python (пытаюсь получить какой-нибудь простой скрипт на моем linux-сервере) Сканировать каждый URL-адрес (загружать его) и получать конечный URL-адрес? Каждый URL / ссылка является перенаправлением, и я хочу получить URL-адрес после перенаправления.

Комментарии:

1. Использование response.url в модуле requests

Ответ №1:

 import requests

urls = '''http://url.com/r/GFDGDFG
http://url.com/r/A32512F
http://url.com/r/AWDRE25
http://url.com/r/AGBFD35
http://url.com/r/NFG4622'''

for x in urls.splitlines():
    r = requests.get(x)
    print x, '=>', r.url
 

Результат:

 http://url.com/r/GFDGDFG => http://lyrics.url.com
http://url.com/r/A32512F => http://lyrics.url.com
http://url.com/r/AWDRE25 => http://lyrics.url.com
http://url.com/r/AGBFD35 => http://lyrics.url.com
http://url.com/r/NFG4622 => http://lyrics.url.com
 

Комментарии:

1. это идеально, как я могу сохранить это в файл построчно?

2. Используйте open(..., 'w') и write(... 'n') — подробнее в Интернете.