我正在尝试使用wget/curl脚本从互联网上下载信息。我已连接到Cisco/Linksys wifi路由器上的“访客”网络,该网络要求我提供密码才能访问互联网。
我尝试将我用于管理员帐户的用户名/密码传递给路由器,但当我执行以下命令时,仍然只能获得路由器的登录html。
$ wget -O- --user=admin --password=qwerty librivox.org
--2014-11-29 20:05:04-- http://librivox.org/
Resolving librivox.org... 208.70.31.70
Connecting to librivox.org|208.70.31.70|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `STDOUT'
[<=> ] 0 --.-K/s
<html><head><noscript><meta http-equiv=Refresh Content="0;
URL=http://192.168.3.1:10080/ui/dynamic/guest-login.html"></noscript><script language='javascript' type='text/javascript'>function init(_frm) { if (_frm.sent.value == 0) { _frm.sent.value=1; _frm.submit(); } }</script></head>
<body onload=init(auth)>
<form name=auth action='http://192.168.3.1:10080/ui/dynamic/guest-login.html' METHOD=GET>
<input type=hidden name='mac_addr' value='00:xx:xx:xx:xx:xx'>
<input type=hidden name='url' value='http://librivox.org/'>
<input type=hidden name='ip_addr' value='192.168.3.136'>
[ <=> ] 634 --.-K/s in 0s
2014-11-29 20:05:05 (24.3 MB/s) - written to stdout [634]..。我应该如何从bash脚本中提供密码?
谢谢
发布于 2014-11-30 14:38:10
在提示您提供用户名/密码之前,您必须首先将mac_addr、url和ip_addr传递给http://192.168.3.1:10080/ui/dynamic/guest-login.html,如下所示
wget -O- http://192.168.3.1:10080/ui/dynamic/guest-login.html&mac_addr=xxx&url=http://librivox.org&ip_addr=192.168.3.136根据返回的内容,您还可以在上一步或下一步中传递用户名/密码
https://stackoverflow.com/questions/27209915
复制相似问题