urllib2 javascript重定向问题

时间:2011-08-08 23:04:38

标签: python urllib2 urllib

import urllib2,urllib

data = urllib.urlencode({"username" : "usr", "password" : "pass", "lang" : "eng", "usertype" : "cashier", "submit" : "Enter"})
req = urllib2.Request("https://website/index.php", data)
opener = urllib2.build_opener()
response = opener.open(req)
the_page = response.read()
print the_page

输出:

<script type="text/javascript">window.location.href = "/h383/list.php";</script>

所以我想达到list.php的任何建议吗?

1 个答案:

答案 0 :(得分:2)

首先,尝试向网站管理员提供关于优雅降级和网络标准的严厉讲座。

如果失败,那么你最终有两个选择:

  1. 使用正则表达式提取重定向位置。 (专业:这很简单。缺点:如果使用JavaScript构建重定向URL,这将不起作用,而不是显示为单个字符串文字。此外,脚本中的微小更改 - 甚至添加空格 - 很可能会破坏你的表达。)
  2. 通过JavaScript运行时运行脚本,提供windowwindow.location个对象,并将赋值传递给其href属性。 (优点:这将允许JS构建的URL工作,并且相当适合未来。缺点:这可能是过度工程,并不是一项简单的任务。)