【问题标题】:Facebook Redirect QueryFacebook 重定向查询
【发布时间】:2011-07-01 06:25:52
【问题描述】:

这是我之前提出的问题的后续。我在 Facebook 广告中编码了 URL,我希望我的 python 程序使用 javascript 获取它重定向到的最终 URL。因为它使用 javascript,所以跟踪重定向的正常 urllib2/mechanize 方法不起作用,而且我对解决这个问题的下一步应该做什么有点迷茫,因为我对 python 还很陌生。

原始 URL 中的 HTML(放置在普通浏览器中时会重定向)如下:

<html><body><script type="text/javascript">/* <![CDATA[ */document.location.replace("http:\/\/www.facebook.com\/ajax\/emu\/r.php?u=AQIp41Zwc9sY8Ww3nVilFEp65wGTqRy0HFkoPknfO0PMmv8ReqE5hUWspFXZpc5voUSBpsALvKAELk_nKIxnbfo3exlOLjD6e37JqMqTu8_mhtsdYHW1D2TBW9ja5tz8RevsT2C6ioKSVImbTA1aCAvZfSOum2_utZe-FQZQy7hUJvIxgwUlgxCBO00MyFnChMBk3srXc3FlZZWGJh5bLXtX0PlCaGfNwzsS1pHBsI_aEZeuWvrqh2x264WxQloG15QKkYg7zfvyoOTByNRR686THDx9KyV52eRAkME3z2pM76sYr0NjOkBXJaMQuc0qvVuz5OF3mhaPGW3cjcCh9K2j_he7GC-cyDtcdMevIT0qSH4sxCM9KxqnsRPTIHBAXEDPQysAdadyfs3p3Q3rgg1atUzGzdkCshyqaoDhHFhBreUYJ2TUWm7DQ7cpJ9vYDQ2qEvaZxUiz67RKzmIPqi7Zzidzo6t19yMwGGSIcdxg87xZZ5qZ8NGV8VdXXvQ-AxA-xOt4fiWJmVJUnaAl8m46ATo0K3prACIJN8FILMBYPWlDW7tmOGIvcT8CA-lwXysrVvkZjMJxhzknmw0hZ8gt9E1RVmeCNKb8xmGp1acXGsy49OZlXqk0wiLIFY04gCs8vo3FmHHEGQUX4ZECeFCbAdVUBDzHwRPyMtwVZ4dVoBwws6oiXVtAYDe4KCVGRQe_-axOVxO_zhWH8J4q89E_hWVJ0_dlhkhSotyzeh3flKXfzgKr8VDs07ZIl8v9XTvIZD2PRUxmBT9IRxzCUv9UC0s4JMG7-TnKoANh133TrwpiDx-QWT_9rRAoM4oupazJxy4tkudUICCG3ancGpGdP_GcWAGkRlc5p25kBi4eiqJgO-KIxNVg5YkEINh5NlblQY16pGbqtkOmYmxQedahuPkykAexOsYtuaZRv4k3DGjLR-uBUhHkpUz0SS3fJwbVcuCgq5Aup27-bjR9bgFnHDMLWF0EbNBHB_0d0oppzAh93x7yVCvt-acoNS9KBSKNNnRUn3H0ZsDd0HBOT-oI_aZKfiumD2NYjgwXJWRPb54_85ju89ZeD9KUBwCqfPFc0Wr6TOtAUxrv-7nr_Bn3MUkGI5zWmnA32QOMHzay1CtLZ5FRzcwXEXIVfrJeeVvm3x-4TCxQ4FrCa591VAj3B_hCYdv6IzERGkBm6K3LKd1EZL_dATRRegKjNavUChzI2_rLAyrMduLniaD7H1bwktNq78GXAT3taId-FVysw8Il7OamCKldlWtbcuGL2KHfNHVBWigi2AuqdyagRPmIqLcIe7TkdiZ4e9n5bm9O_M9MuX0OV0NseOMbmUFvQMZSAjXE_hrwJjanlHVUdNiL5psdujE_RVM4uwNhb9t-VhCJw70HhUG-Xqc0O09cfemJfGnoFRRPmFkTuX_dg1Fzx_ARCBnl6GBjbMdiLle3eduaK7ldN1VU9BstZjKNqWn691qxaJGdzCVaYo3w_5SMQfC9OfceWtrMQ-UZ3cnfG2lJ_w6yEDa-1b6rZ9UQRnA");/* ]]> */</script><script type="text/javascript">/* <![CDATA[ */setTimeout("(new Image()).src='/laudit.php?r=JS&u=http%3A%2F%2Fwww.facebook.com%2Fajax%2Femu%2Fr.php%3Fu%3DAQIp41Zwc9sY8Ww3nVilFEp65wGTqRy0HFkoPknfO0PMmv8ReqE5hUWspFXZpc5voUSBpsALvKAELk_nKIxnbfo3exlOLjD6e37JqMqTu8_mhtsdYHW1D2TBW9ja5tz8RevsT2C6ioKSVImbTA1aCAvZfSOum2_utZe-FQZQy7hUJvIxgwUlgxCBO00MyFnChMBk3srXc3FlZZWGJh5bLXtX0PlCaGfNwzsS1pHBsI_aEZeuWvrqh2x264WxQloG15QKkYg7zfvyoOTByNRR686THDx9KyV52eRAkME3z2pM76sYr0NjOkBXJaMQuc0qvVuz5OF3mhaPGW3cjcCh9K2j_he7GC-cyDtcdMevIT0qSH4sxCM9KxqnsRPTIHBAXEDPQysAdadyfs3p3Q3rgg1atUzGzdkCshyqaoDhHFhBreUYJ2TUWm7DQ7cpJ9vYDQ2qEvaZxUiz67RKzmIPqi7Zzidzo6t19yMwGGSIcdxg87xZZ5qZ8NGV8VdXXvQ-AxA-xOt4fiWJmVJUnaAl8m46ATo0K3prACIJN8FILMBYPWlDW7tmOGIvcT8CA-lwXysrVvkZjMJxhzknmw0hZ8gt9E1RVmeCNKb8xmGp1acXGsy49OZlXqk0wiLIFY04gCs8vo3FmHHEGQUX4ZECeFCbAdVUBDzHwRPyMtwVZ4dVoBwws6oiXVtAYDe4KCVGRQe_-axOVxO_zhWH8J4q89E_hWVJ0_dlhkhSotyzeh3flKXfzgKr8VDs07ZIl8v9XTvIZD2PRUxmBT9IRxzCUv9UC0s4JMG7-TnKoANh133TrwpiDx-QWT_9rRAoM4oupazJxy4tkudUICCG3ancGpGdP_GcWAGkRlc5p25kBi4eiqJgO-KIxNVg5YkEINh5NlblQY16pGbqtkOmYmxQedahuPkykAexOsYtuaZRv4k3DGjLR-uBUhHkpUz0SS3fJwbVcuCgq5Aup27-bjR9bgFnHDMLWF0EbNBHB_0d0oppzAh93x7yVCvt-acoNS9KBSKNNnRUn3H0ZsDd0HBOT-oI_aZKfiumD2NYjgwXJWRPb54_85ju89ZeD9KUBwCqfPFc0Wr6TOtAUxrv-7nr_Bn3MUkGI5zWmnA32QOMHzay1CtLZ5FRzcwXEXIVfrJeeVvm3x-4TCxQ4FrCa591VAj3B_hCYdv6IzERGkBm6K3LKd1EZL_dATRRegKjNavUChzI2_rLAyrMduLniaD7H1bwktNq78GXAT3taId-FVysw8Il7OamCKldlWtbcuGL2KHfNHVBWigi2AuqdyagRPmIqLcIe7TkdiZ4e9n5bm9O_M9MuX0OV0NseOMbmUFvQMZSAjXE_hrwJjanlHVUdNiL5psdujE_RVM4uwNhb9t-VhCJw70HhUG-Xqc0O09cfemJfGnoFRRPmFkTuX_dg1Fzx_ARCBnl6GBjbMdiLle3eduaK7ldN1VU9BstZjKNqWn691qxaJGdzCVaYo3w_5SMQfC9OfceWtrMQ-UZ3cnfG2lJ_w6yEDa-1b6rZ9UQRnA';",5000);/* ]]> */</script></body></html>

我很抱歉我发布的方式,但我的问题是,重定向链接是否在这里?我尝试了很多不同的方法来复制 HTML 中看起来像链接的东西,但都没有运气。任何帮助将不胜感激!

【问题讨论】:

    标签: javascript python html facebook


    【解决方案1】:

    document.location.replace() 是您使用 JavaScript 执行重定向的方式。如果您在该方法调用中解析出 URL,那么您可以在代码中手动跟踪该 URL。

    【讨论】:

    • 啊,是的。这就是我的想法,但是当我从 document.location.replace() 中复制链接并在删除/修改“\”后将其放入浏览器时,我从 Facebook 收到“找不到页面”。但我知道这个 javascript 有效!
    • 是的,这对 Facebook 来说是一个糟糕的举动。他们没有正确使用 HTTP 协议,从而破坏了互联网。
    猜你喜欢
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 2016-03-17
    • 2011-12-08
    相关资源
    最近更新 更多