用python处理javascript
我试图通过python登录到一个网站,但是表单字段没有名字,只有ID用python处理javascript,javascript,python,Javascript,Python,我试图通过python登录到一个网站,但是表单字段没有名字,只有ID <ul> <li id="unLi" class="unLi"><input class="text" id="userName" type="text" maxlength="15" /></li> <li class="blank"></li>
<ul>
<li id="unLi" class="unLi"><input class="text" id="userName" type="text" maxlength="15" /></li>
<li class="blank"></li>
<li id="pwLi" class="pwLi"><input class="text" id="pcPassword" type="password" maxlength="15"/></li>
</ul>
在提交时,表单调用一个javascript函数PCSubWin()
,如下所示
function PCSubWin()
{
if((httpAutErrorArray[0] == 2) || (httpAutErrorArray[0] == 3))
{
if(true == CheckUserPswInvalid())
{
var username = $("userName").value;
var password = $("pcPassword").value;
if(httpAutErrorArray[1] == 1)
{
password = hex_md5($("pcPassword").value);
}
var auth = "Basic "+ Base64Encoding(username + ":" + password);
document.cookie = "Authorization="+escape(auth)+";path=/";
//location.href ="/userRpm/LoginRpm.htm?Save=Save";
$("loginForm").submit();
return true;
}
else
{
$("note").innerHTML = "NOTE:";
$("tip").innerHTML = "Username and password can contain between 1 - 15 characters and may not include spaces.";
}
}
return false;
现在我对javascript不是很在行,但我假设这段代码
$(“userName”).value
是获取用户输入的值,我的问题是在提交凭据时如何调用此函数?我的代码btw为登录页而不是用户主页打印相同的代码。您请求的站点正在使用基本HTTP身份验证
,因此您可以调用:
requests.get('http://192.168.1.2/userRpm/LoginRpm.htm', auth=('sahil', 'mypassword'))
访问受保护的资源。您能告诉我如何验证我的登录名吗?例如,我可以从浏览器中获取主页url,是否有任何方法验证我可以访问它@moritzg@Sahil通过看照片。如果登录失败,服务器应返回
401
或403
。如果一切顺利,你会得到一个200
。即使有错误的凭证,它也会给我一个200的回复@moritzg@Sahil因为http://192.168.1.2/
是登录页面,您无需登录即可访问该页面。您需要请求受保护的url。我想那是http://192.168.1.2/userRpm/LoginRpm.htm
为您准备。
requests.get('http://192.168.1.2/userRpm/LoginRpm.htm', auth=('sahil', 'mypassword'))