我正在学习python并试图让urllib2 geturl()工作。到目前为止,我有以下骨架,看起来像:
import urllib2
gh=urllib2.urlopen(http://somewebsite.com/).geturl()
print gh
似乎工作正常。但是,当我尝试使用给定here的网址时,它无法获得“最终网址”(但可以在浏览器上运行)。
我很感激任何指导来解决这个问题。
答案 0 :(得分:8)
发生这种情况,因为您使用javascript重定向,而urllib2
无法处理javascript。如果处理javascript重定向很重要,请使用selenium。