Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python使用Javascript获取重定向URL_Python_Url_Redirect - Fatal编程技术网

Python使用Javascript获取重定向URL

Python使用Javascript获取重定向URL,python,url,redirect,Python,Url,Redirect,我正在尝试获取重定向到目标站点时包含JavaScript操作的重定向URL 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' :

我正在尝试获取重定向到目标站点时包含JavaScript操作的重定向URL

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

我也尝试过使用mechanize,但无法到达目标站点。

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

这里有几个好的

  • -使用语言(包括python)自动化实际浏览器
  • -无头webkit浏览器

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

      这里有几个好的

      • -使用语言(包括python)自动化实际浏览器
      • -无头webkit浏览器

      我可以在不使用浏览器操作的情况下获取目标URL吗?不可靠。您需要使用适当的工具来执行此作业。我是否可以在不使用浏览器操作的情况下获取目标URL?这不是一种可靠的方式。你需要使用合适的工具来完成这项工作。