javascript - 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"> </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>
解决方案
推荐阅读
- ios - 单击关闭按钮时,有人可以帮助我关闭 Game Center 吗?
- mongodb - 构建 mogodb 模式
- python - 在 Python 中出现未解决的导入错误
- postgresql - 为什么 Postgresql pgadmin 中强调密码?
- azure - Spark Cosmos db 连接器正在删除大多数行为空的列
- tcl - Tcl - 从标准输入读取字符而无需在 Tcl 中按 enter
- api - Stocktwits API 不工作,错误是“此页面不工作”
- amazon-web-services - 如何使用 AWS CLI 仅列出 AWS 组织下的帐号和账户名称
- javascript - 反应没有为相同的 URL 获取不同的图像
- c# - EF Core 6 派生的 DbContext 未从 Startup 获取连接字符串