2012-10-14 21 views
2

我想获得具有JavaScript操作,同时重定向到目标站点重定向的URLPython中获取重定向URL使用Javascript

user_agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1)' 
headers = { 'User-Agent' : user_agent } 
values = {'name' : 'DealsIndex', 'location' : 'South Bay', 'language' : 'Perl' } 
data = urllib.urlencode(values) 
req = urllib2.Request("http://www.techbargains.com/jump.cfm?clkSubId=A0AC1A00319410C5900&afsrc=1&id=6860", data, headers) 
res = urllib2.urlopen(req) 
urlapp = res.geturl() 
print urlapp 

实际输出:

http://www.techbargains.com/jump.cfm?clkSubId=A0AC1A00319410C5900&afsrc=1&id=6860 

的预期输出

http://shop.panasonic.com/?cm_MMC=AffiliateBanner-_-SeriouslyCool-_-88x31-_-041911 

我尝试使用机械化,但我无法到达目标网站。

回答

0

重定向是通过javascript完成的,这意味着您将需要使用支持它的浏览器。机械化不是这样的浏览器之一。

这里AA夫妇好的的

  • Selenium - 用语言(包括Python)
  • phantomjs自动化实际的浏览器 - 无头WebKit浏览器
+0

我能得到的目标URL没有浏览器行动? –

+0

不是以可靠的方式。你会想要使用适当的工具来完成这项工作。 – Patrick