Python 无法工作请求。登录网站的post-指定URL

Python 无法工作请求。登录网站的post-指定URL,python,python-requests,Python,Python Requests,我试图登录到一个网站,以消除一些数据。它在使用时起作用 scrapy.FormRequest.from_response{...} 并使用xpath指定formElement。然而,不知何故,我不得不使用请求库 我无法使用 # Login Information payload = {'login': USER_NAME, 'pwd': PASSWORD} # Login login_response = request_session.post(LOGIN_URL, data=payload

我试图登录到一个网站,以消除一些数据。它在使用时起作用

scrapy.FormRequest.from_response{...}
并使用xpath指定formElement。然而,不知何故,我不得不使用请求库

我无法使用

# Login Information
payload = {'login': USER_NAME, 'pwd': PASSWORD}
# Login
login_response = request_session.post(LOGIN_URL, data=payload)
其中登录URL以结尾

LOGIN_URL = ".../authentication?action=2"
我对这些东西很陌生。我试过很多东西。我已经读过()了,我可能需要更好地指定URL。下面是包含完整表单的页面HTML代码片段

<form name="form" method="post" action="authentication"
onsubmit="return onSubmit()">
<input type="hidden" name="action"
    value="1" />

<div>
    <div class="floatLeft">
        <div class="formElement">
            <label class="text" for="inputLogin">Login</label><br />
            <span class="inputtext"><input type="text"
                name="login"
                maxlength="80"
                id="inputLogin" class="text" /></span>
        </div>
        <div class="formElement">
            <label class="text" for="inputPassword">Password</label><br />
            <span class="inputtext"><input type="password"
                name="pwd"
                maxlength="35"
                id="inputPassword" class="text" /></span>
        </div>
        <br />
        <div class="formElement">
            <span class="inputsubmit"><input type="submit" name="submit"
                value="Log in"
                class="btn" /></span>
        </div>
    </div>
</div>

登录
密码


这是我的第一篇文章,我希望它足够清楚,我希望有人能帮助我。谢谢

如果有人遇到类似问题:

确保您处理了所有输入。当您查看HTML代码时,请确保选中不可见的代码。例如,在上面的HTML片段中:

<input type="hidden" name="action" value="1" />
此外,正如所指出的,我必须将URL裁剪为

LOGIN_URL = '.../authentication'    # i.e. without the GET request '?action=2'

(要获得准确的URL,您可以使用Chrome中的DevTools。)

?指定不应用于敏感数据的GET请求。。也许URL是错误的,或者它只是用来获取表单的。。
LOGIN_URL = '.../authentication'    # i.e. without the GET request '?action=2'