Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.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
使用python请求使用脚本登录网站_Python_Html_Python Requests - Fatal编程技术网

使用python请求使用脚本登录网站

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

我正在尝试使用python登录一个网站,最好的方法似乎是使用请求库。我的问题是在有效负载中解释我需要发送到网站的内容。当我查看站点的HTML时,我看到:

<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显示用户名或密码不正确,但我知道用户名和密码是正确的。。。。