0

我正在使用“curl”来获取需要用户名和密码的网页。

对于某些网页,我可以使用以下表达式获取我想要的页面

curl -u myusername:mypassword url -o output.html.

但是对于其他一些网页,我无法获得我想要的页面。

我试过上面提到的表达式,似乎用户名和密码没有随请求一起发送。

我也尝试过像这样的表达

curl -d"login_username=myusername&login_password=mypassword&action=login&submit=Login" url -o output.html. 

用户名已发送,但密码仍为空。

顺便说一句,在用户名和密码输入框下有一个“领域:LDAP ”。

有人知道发生了什么吗?提前致谢。

4

2 回答 2

0

假设网站使用 HTTP 基本身份验证,详细模式,带有 -v 选项,让您确认是否发送了身份验证请求。如果发送了身份验证请求,您可以看到如下所示的 Authorization 标头。

$ curl -v -u user:password http://foo.example.com/auth/ -o output.html

* About to connect() to x.x.x.x port 3128
*   Trying x.x.x.x... connected
* Connected to proxy.example.com (x.x.x.x) port 3128
* Server auth using Basic with user 'user'
> GET http://foo.example.com/auth/ HTTP/1.1
> Authorization: Basic cm9vdDpSaW5nMjAXMA==
于 2012-10-01T02:26:02.670 回答
-1

cURL 用户名和密码的语法是:

user,password

不是

user:password

所以最后:

curl -s -v -u myusername,mypassword url
于 2012-10-01T02:27:57.710 回答