Вот один из способов сделать это, используя запросы библиотеку.
import requests
def get_redirected_url(url):
response = requests.get(url, stream=True) # stream=True prevents fetching the actual content
return response.url
Это очень упрощенный пример, и в реальной реализации вы хотите обработать ошибку, возможно, задержите повторяет попытки и, возможно, проверяет, какое перенаправление вы получаете. (только постоянные перенаправления?)