使用Python(urllib,urllib2,cookielib)登录到一个网站:如何找到提交所需的信息?

2024-10-01 17:26:31 发布

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

前言:据我所知,对于类似的关于堆栈溢出的问题,有许多回答。但是,我没有发现任何与aspx登录相关的东西,也没有找到像这样的确切案例。在

问题:我需要确定登录https://cableone.net/login.aspx所需的信息,以便从那里获取信息。在

进展:到目前为止,我在登录.aspx并与urllib、urllib2和cookielib一起废弃了python脚本。我忽略了脚本中有空值的任何东西。在

<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"value="/wEPDwUIMzc1NzEwOTZkZFAEfkjXC+VNsqYoayGxa5/q4srT" />
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWBAK6lKDUCwLVx7ufCQL/+N3OBwLFgNGYD6KeUd6uNDBwc5zcR0u4hqrwv1fM" />
<input name="ctl00$plhMain$txtUserName" type="text" id="ctl00_plhMain_txtUserName" />
<input name="ctl00$plhMain$txtPassword" type="password" id="ctl00_plhMain_txtPassword" />
<input type="submit" name="ctl00$plhMain$btnLogin" value="Login" id="ctl00_plhMain_btnLogin" />

然后,我在下面的python和urllib中使用了上述输入值。在

^{pr2}$

Tags: name脚本idinputvaluetypeurllibhidden
1条回答
网友
1楼 · 发布于 2024-10-01 17:26:31

如果表单在任何方面都是动态的,那么您概述的方法将是困难的。一种更普遍的方法是安装具有良好开发工具的Google Chrome Canary,单击“检查页面”,然后转到“网络”选项卡,并标记“保留日志”。(您可能需要金丝雀版本,因为如果我没弄错的话,常规版本不会捕捉到一些数据)

打开所有这些,单击“登录”,您将看到所有请求、标题和POST数据。这将提供发送到服务器的所有POST数据。在

现在,您可以测试脚本中的数据,并逐个删除它。另外一个测试请求的方法是使用Advanced REST Client。在

相关问题 更多 >

    热门问题