2017-06-30 25 views
0

我目前正在嘗試使用任何可用語言的科學名稱來獲取鳥的描述頁。例如,使用科學名稱「Ibycter americanus」作爲「https://en.wikipedia.org/wiki/」的端點,瀏覽器將我重定向到the english wikipedia page。如果我使用子域「fr」,以法語顯示,我將被重定向到to the french page有沒有辦法獲得維基百科網址的最終目的地?

這一切都工作得很好的瀏覽器,但我無法得到Python代碼最終網址:

req = urllib2.Request("https://en.wikipedia.org/wiki/" + "Ibycter americanus") 
res = urllib2.urlopen(req) 
finalurl = res.geturl() 
print(finalurl) 

的finalurl總是「https://en.wikipedia.org/wiki/Ibycter_americanus」,而不是「https://en.wikipedia.org/wiki/Red-throated_caracara」像它顯示在瀏覽器中。有任何想法嗎?

+5

我認爲這個網址實際上是* https://en.wikipedia.org/wiki/Ibycter_americanus,並且它正在Javascript中被地址欄重寫。 – user2357112

+0

有沒有辦法通過運行JavaScript來重寫? –

+0

@ user2357112是的。這可能就是這樣。看看它甚至在[Wikipedia頁面]上說了什麼(https://en.wikipedia.org/wiki/Red-throated_caracara) - _「(從[Ibycter americanus]重定向(https://en.wikipedia.org/w /index.php?title=Ibycter_americanus&redirect=no))"_。 –

回答