使用python请求使用脚本登录网站
我正在尝试使用python登录一个网站,最好的方法似乎是使用请求库。我的问题是在有效负载中解释我需要发送到网站的内容。当我查看站点的HTML时,我看到:使用python请求使用脚本登录网站,python,html,python-requests,Python,Html,Python Requests,我正在尝试使用python登录一个网站,最好的方法似乎是使用请求库。我的问题是在有效负载中解释我需要发送到网站的内容。当我查看站点的HTML时,我看到: <script> cdc = typeof cdc == "undefined" ? {} : cdc; cdc.login = typeof cdc.login == "undefined" ? {} : cdc.login; cdc.login.prefsObj = { login_showErrorMsg : false,
<script>
cdc = typeof cdc == "undefined" ? {} : cdc;
cdc.login = typeof cdc.login == "undefined" ? {} : cdc.login;
cdc.login.prefsObj = {
login_showErrorMsg : false,
login_show_smtryno : false,
login_action : "https://sso.cisco.com/autho/login/loginaction.html",
login_user_name : "userid",
login_password_name: "password",
login_domain : "https://www.cisco.com",
login_target : "",
login_smauthreason : "",
login_smquerydata : "",
login_smagentname : "",
login_postpreservationdata :"",
login_SMENC : "",
login_SMLOCALE : ""
};
</script>
cdc=typeof cdc==“未定义”?{}:疾病预防控制中心;
cdc.login=typeof cdc.login==“未定义”?{}:cdc.login;
cdc.login.prefsObj={
登录信息:false,
登录\u显示\u smtryno:false,
登录操作:“https://sso.cisco.com/autho/login/loginaction.html",
登录\用户名\用户名:“userid”,
登录密码名称:“密码”,
登录\u域:“https://www.cisco.com",
登录\u目标:“”,
登录\u权限原因:“”,
登录\u smquerydata:“”,
登录名:“”,
登录\u PostReservationData:“”,
登录\u SMENC:“”,
登录位置:“
};
这是告诉我应该使用dict条目“login\u user\u name”创建有效负载,还是告诉我应该使用“userid”作为dict条目的名称
我是将其发布到显示登录页面的URL,还是将其发布到显示为“登录操作”URL的URL
谢谢…事实证明,您需要在“登录操作”字段中发布到URL。您还需要在有效负载中使用“userid”和“password”,而不是左侧的内容。最终有效载荷需要如下所示:
payload = {
'userid' : 'myusername',
'password' : 'mypassword',
'target' : '',
'smauthreason' : '',
'smquerydata' : '',
'smagentname' : '',
'postpreservationdata' : '',
'SMENC' : '',
'SMLOCALE' : ''
}
现在的问题是,我收到的数据表明我无法重定向…您需要发布该页面的内容,并且需要在
login\u user\u name
字段中提供您的登录用户名。单词userid
只有一个占位符,显示您应该在这些字段中输入用户名/密码。这就是我的想法,但当我发送帖子时,我得到的HTML显示用户名或密码不正确,但我知道用户名和密码是正确的。。。。