urllib2 javascript重定向问题

2024-04-27 00:42:40 发布

您现在位置:Python中文网/ 问答频道 /正文

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

输出:

^{pr2}$

所以我想接触列表.php有什么建议吗?在


Tags: theimportdataresponseusrpageusernamepass
1条回答
网友
1楼 · 发布于 2024-04-27 00:42:40

首先,试着给网站管理员讲讲优雅的退化和网络标准。在

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

  1. 使用正则表达式提取重定向位置。(专业人士:这很容易。缺点:如果重定向URL是使用JavaScript构建的,那么这将不起作用,而不是显示为单个字符串文本。此外,脚本中的微小变化,甚至是添加空格都可能会破坏表达式。)
  2. 通过JavaScript运行时运行脚本,提供windowwindow.location对象,并捕捉对其href属性的赋值。(优点:这将允许JS构建的url正常工作,并且是一个很好的未来证明。缺点:这可能是过度工程化,不会是一个简单的任务。)

相关问题 更多 >