我在这里发布问题之前已经完成了2周的研究。我有权访问此内容,但需要登录才能访问内容。通过wget登录到网站
我想知道如何通过wget登录并通过wget访问它的内容?这是基本的html登录。
这里是网站的HTML代码。
<div id="loginh">
<div id="form">
<form name="frmLogin" action="/en/login.shtml" method="post">
<input type="hidden" name="login_attempt" value="yes">
<input type="hidden" name="redirect" value="/en/index.shtml">
<input type="text" name="login_username" class="txtBox1" title="Enter your user name" id="username" value="User name" onfocus="clickLoginField(this);" onkeypress="javascript:if ((event.which && event.which == 13)||(event.keyCode && event.keyCode == 13)) {document.frmLogin.login_password.focus(); return false;}">
<input type="password" name="login_password" class="txtBox2" title="Enter your password" id="pass" value="" onkeypress="javascript:if ((event.which && event.which == 13)||(event.keyCode && event.keyCode == 13)) { document.frmLogin.submit(); return false;}">
<input type="text" id="login_password_" name="login_password_" class="loginattemptstyle" value="">
<a class="login" href="javascript:void(0);" onclick="document.frmLogin.submit();">Login</a><noscript><input type="submit" value="Login"/></noscript>
<div class="clear"></div>
<table width="100%" cellpadding="5">
<tbody><tr>
<td><a href="/en/forgottenpassword.shtml" title="Have you forgotten your password?">Forgotten password?</a></td>
<td><table width="100%">
<tbody><tr>
<td><input type="checkbox" name="login_remember" style="margin-left: 0; margin-right: 5px;"></td>
<td>Stay signed in</td>
</tr>
</tbody></table></td>
</tr>
</tbody></table>
</form>
</div>
<script language="JavaScript" type="text/JavaScript">
<!--
$("#login_password_").val('1tCRztiXpM5jpmefqdWYn4O/ipyn5KWUneZoag==');
//-->
</script>
</div>
我曾尝试
wget -q -O- save.txt --load-cookies cookies.txt http://mysite.com/en/article1.shtml | findstr /i "'streamer'" > save3.txt
这一切都取决于服务器在做什么。它是否设置了一个cookie?它切换到http基本身份验证?你是否抓住了浏览器设置的所有cookies,等等等等等等。 –
如果我没有错,它只设置1个cookie文件进行登录。 – Mowgli