【问题标题】:Python Get Redirect URL with JavascriptPython 使用 Javascript 获取重定向 URL
【发布时间】:2012-10-04 22:43:12
【问题描述】:

我正在尝试在重定向到目标站点时获取具有 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,但无法到达目标站点。

【问题讨论】:

    标签: python url redirect


    【解决方案1】:

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

    这里有几个不错的

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

    【讨论】:

    • 我可以在没有浏览器操作的情况下获取目标 URL 吗?
    • 不可靠。你会想要使用合适的工具来完成这项工作。
    猜你喜欢
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 2011-02-17
    • 1970-01-01
    • 2019-06-21
    相关资源
    最近更新 更多