Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript确定请求后输入_Javascript_Python - Fatal编程技术网

如何使用javascript确定请求后输入

如何使用javascript确定请求后输入,javascript,python,Javascript,Python,我正在尝试使用python登录一个网站,但没有太大成功。每当我发布我的凭证时,我都会收到200条回复,但我会被重定向到登录屏幕。我认为这是因为网站的登录使用的javascript不仅仅需要post命令中的用户名和密码,但我不确定如何解析它来修复我的登录代码 这是我的python代码: s = requests.session() login_url = "example.com" result = s.get(login_url) payload = { "user_login": "x

我正在尝试使用python登录一个网站,但没有太大成功。每当我发布我的凭证时,我都会收到200条回复,但我会被重定向到登录屏幕。我认为这是因为网站的登录使用的javascript不仅仅需要post命令中的用户名和密码,但我不确定如何解析它来修复我的登录代码

这是我的python代码:

s = requests.session()
login_url = "example.com"
result = s.get(login_url)
payload = {
    "user_login": "xx", 
    "user_pass": "xx"
}
print(payload)
postresult = s.post(
    login_url, 
    data = payload,
    allow_redirects=True
)
以下是输入表单的外观:

<div id="loginForm">
        <ul>
            <li>
                <label>Email:</label>
                <input class="txt" type="email" name="user_login" tabindex="1" value="">
            </li>
            <li>
                <label>Password:</label>
                <input class="txt" type="password" name="user_pass" tabindex="2">
            </li>
            <li class="submit">
                <a id="a-fgt" class="sub" href="#" tabindex="4">Forgot Password</a>
                <input type="submit" id="logSubmit" value="Login" tabindex="3" />
                <div id="rightBlock">
                    <span id="respMsg"></span>
                </div>
            </li>
        </ul>
    </div>

您是否正在发布到
www.example.com/JSMX/admin_login.cfc?method=login
?您可以嗅探浏览器的HTTP请求以查看发生了什么。转到登录页面并按F12。进入网络,检查“持久日志”,然后登录并观看焰火。单击相关请求,您可以查看是否需要任何额外数据。
function init_login(){
    var form = document.forms.loginForm;
        $submit(form,login_request);
        $listen($('a-fgt'),'click',function(){buildForgotPassword(false);},false);

    var lgn = getCookie('login');
        if(lgn){form.user_login.value = lgn;}
        form[wordCount(form.user_login.value)?'user_pass':'user_login'].focus();

        formVal = new FormValidator(form);
}


/*---\\\ LOGIN FUNCTIONS ///---*/
    function login_request(form){
        form = validateForm(form, 'user_pass');
        $post("/JSMX/admin_login.cfc?method=login",login_response,form);
    }