(оригинальный ответ удален)
Если вы посмотрите на содержание f.read()
, вы увидите, что здесь происходит.Вместо того чтобы возвращать 301 или 302, которые перенаправляют на новый URL, Facebook фактически возвращает настоящий HTML-документ, который содержит фрагмент Javascript, который использует document.location.replace
для изменения URL в браузере.
Нет ничего простогоспособ воспроизвести это с помощью Python - лучше всего проанализировать документ с помощью чего-то вроде BeautifulSoup, чтобы найти Javascript и каким-то образом извлечь новый URL.Это не будет красиво.