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'