Python urllib2 geturl()不适用于某些url重定向

Python urllib2 geturl()不适用于某些url重定向,python,python-2.7,urllib2,Python,Python 2.7,Urllib2,我正在学习python,并试图让urllib2 geturl()正常工作。到目前为止,我有以下骨架,看起来像: import urllib2 gh=urllib2.urlopen(http://somewebsite.com/).geturl() print gh 这似乎很管用。但是,例如,当我尝试使用给定的url时,它无法为我获取“最终url”(但可以在浏览器上使用) 我希望您能提供任何指导来解决这个问题。这种情况会发生,因为您使用javascript重定向,而urllib2无法处理java

我正在学习python,并试图让urllib2 geturl()正常工作。到目前为止,我有以下骨架,看起来像:

import urllib2
gh=urllib2.urlopen(http://somewebsite.com/).geturl()
print gh
这似乎很管用。但是,例如,当我尝试使用给定的url时,它无法为我获取“最终url”(但可以在浏览器上使用)


我希望您能提供任何指导来解决这个问题。

这种情况会发生,因为您使用javascript重定向,而
urllib2
无法处理javascript。如果处理javascript重定向很重要,请使用

发生这种情况是因为您使用javascript重定向,而
urllib2
无法处理javascript。如果处理javascript重定向很重要,请使用

啊!!谢谢你的澄清。有解决这个问题的方法吗?@JamesW--我认为selenium是你最好的选择,有时候可以从脚本中提取url,但在这种情况下,它甚至不统一,我认为这太麻烦了。非常感谢你的回复!我现在接受了你的回答。啊!谢谢你的澄清。有解决这个问题的方法吗?@JamesW--我认为selenium是你最好的选择,有时候可以从脚本中提取url,但在这种情况下,它甚至不统一,我认为这太麻烦了。非常感谢你的回复!我现在接受了你的回答。@dm03514:那不行。@dm03514:那不行。