用python处理javascript

用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>

我试图通过python登录到一个网站,但是表单字段没有名字,只有ID

<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'))