首页 > 解决方案 > Python:请求无法登录我在此处阅读的有关类似问题的网站,但这对我没有帮助

问题描述

我需要抓取需要登录的网站。我正在尝试创建一个会话并登录,因为我必须在登录后抓取不同的页面。但无法找出它为什么不起作用

import requests
from bs4 import BeautifulSoup
login_data={"Username":"admin", "Password":"admin"}
headers = {
    "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36"}

with requests.Session()as c:
    
    url = 'http://X.X.X.X/pages/login.asp'
    r=c.get(url, headers=headers)   
    r=c.post(url,data=login_data,headers=headers)

标题显示它不起作用。

这是代码的网站检查


   <html><script data-dapp-detection="">!function(){let e=!1;function n(){if(!e){const n=document.createElement("meta");n.name="dapp-detected",document.head.appendChild(n),e=!0}}if(window.hasOwnProperty("ethereum")){if(window.__disableDappDetectionInsertion=!0,void 0===window.ethereum)return;n()}else{var t=window.ethereum;Object.defineProperty(window,"ethereum",{configurable:!0,enumerable:!1,set:function(e){window.__disableDappDetectionInsertion||n(),t=e},get:function(){if(!window.__disableDappDetectionInsertion){const e=arguments.callee;e&&e.caller&&e.caller.toString&&-1!==e.caller.toString().indexOf("getOwnPropertyNames")||n()}return t}})}}();</script><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Login</title>
<link rel="stylesheet" type="text/css" href="../jquery/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../jquery/themes/icon.css">
<link rel="stylesheet" type="text/css" href="../css/login.css">
<script type="text/javascript" src="../jquery/jquery.min.js"></script>
<script type="text/javascript" src="../js/jquery.cookie.js"></script>
<script type="text/javascript" src="../jquery/json.js"></script>
<script type="text/javascript" src="../jquery/jquery.easyui.min.js"></script>
<!--<script type="text/javascript" src="../jquery/locale/easyui-lang-zh_CN.js"></script>-->
<script type="text/javascript" src="../js/login.js"></script>
<script type="text/javascript" src="../js/language.js"></script>
</head>
<body class="linen" onload="pageload()" ondragstart="return false">
<div id="loginContent">
 <div align="right" style="margin-top:10px; margin-right:20px">
   <!--<input id="LanguageSelect" class="lgtextbox sellan" />-->
   <span><a id="chinese" href="#">中文</a> | <a id="english" href="#">English</a></span>
 </div>
 <div style="margin-right:10px; margin-top:70px" align="right">
   <table cellpadding="6" cellspacing="0">
     <tbody><tr>
       <td><label id="lausername" class="lable">Username:</label></td>
       <td><input id="edtUserName" class="lgtextbox name textbox-f" style="display: none;"><span class="textbox" style="width: 186px; height: 20px;"><input type="text" class="textbox-text validatebox-text" autocomplete="off" placeholder="" style="margin-left: 0px; margin-right: 0px; padding-top: 3px; padding-bottom: 3px; width: 178px;"><input type="hidden" class="textbox-value" value></span></td>
     </tr>
     <tr>
     <td><label id="lapassword" class="lable">Password:</label></td>
       <td><input id="edtPassword" class="lgtextbox name textbox-f" type="password" style="display: none;"><span class="textbox" style="width: 186px; height: 20px;"><input type="password" class="textbox-text validatebox-text textbox-prompt" autocomplete="off" placeholder="" style="margin-left: 0px; margin-right: 0px; padding-top: 3px; padding-bottom: 3px; width: 178px;"><input type="hidden" class="textbox-value" value></span></td>
     </tr>
     <tr>
       <td></td>
       <td><a href="#" id="login" class="lgtextbox name l-btn l-btn-small" group=""><span class="l-btn-left l-btn-icon-left"><span class="l-btn-text">Login</span><span class="l-btn-icon icon-ok">&nbsp;</span></span></a> </td>
     </tr>
   </tbody></table>
 </div>
 <!--<div style="margin-right:10px; margin-top:100px" align="right"> <a href="#" id='labDownOcx' style="display:none;" onClick="window.open('../ocxPlugin/MRWebXinstall.exe','_self')">
   <label id="laDownOcx"></label>
   </a> </div>-->
</div>


</body></html>

标签: javascripthtmljquerycsspython-3.x

解决方案


推荐阅读