Я выполнил несколько других вопросов в SO, чтобы найти окончательный URL-адрес перенаправления, однако для следующего URL-адреса я не могу выполнить перенаправление. Он не перенаправляется и остается на tinyurl.Найти крошечный url final перенаправленный url
import urllib2
def getFinalUrl(start_url):
var = urllib2.urlopen(start_url)
final_url = var.geturl()
return final_url
url = "http://redirect.tinyurl.com/api/click?key=a7e37b5f6ff1de9cb410158b1013e54a&out=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fprofile%2FA3B4EO22KUPKYW&loc=&cuid=0072ce987ebb47328d22e465a051ce7&opt=false&format=txt"
redirect = getFinalUrl(url)
print "redirect: " + redirect
результат (который не является окончательным URL, если вы попробуете в браузере):
redirect: http://redirect.tinyurl.com/api/click?key=a7e37b5f6ff1de9cb410158b1013e54a&out=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fprofile%2FA3B4EO22KUPKYW&loc=&cuid=0072ce987ebb47328d22e465a051ce7&opt=false&format=txt
ваш url уже имеет адрес назначения .... – taesu
Вам нужно javascript для перенаправления, распечатайте html, и вы увидите, что мы * не можем автоматически перенаправить вас, потому что JavaScript недоступен. * –
@taesu, если вы попробуете его в браузере, он будет перенаправлен. – apadana