3

现在我学习cURL,我面临一个困难是直接通过用户名和密码登录页面

4

3 回答 3

1

对于标准 HTTP 身份验证,您可以尝试:

curl http://username:password@url 

它应该工作!

于 2009-01-20T10:56:56.033 回答
1

您需要使用的方法将取决于网页的用户名/密码检查是如何实现的,但这可能会对您有所帮助:
http ://curl.haxx.se/mail/archive-2008-05/0113.html

于 2009-01-20T10:56:59.557 回答
0

我假设您想获取隐藏在登录页面后面的页面,并且该页面不受 CAPTCHA 保护。要做到这一点,你必须

  1. 将带有登录表单数据的 POST 请求发送到登录表单的提交 URL(参见 HTML 源代码)
  2. 保存 cookie
  3. 将这些 cookie 与所有后续请求一起发送(必要时更新)

我用wget. curl应该是相似的(参见其手册)。

1、2:

wget --keep-session-cookies --save-cookies "mycookies" \
     --post-data "login=mylogin&password=mypass" submit_URL

3:

wget --load-cookies "mycookies" --keep-session-cookies --save-cookies "mycookies" \
     another_URL_behind_login_form

从我在 中看到的man curl,1-2 应该是这样的(未经测试):

curl -F "login=mylogin;password=mypass" -c "mycookies" submit_URL

和 3:

curl -b "mycookies" -c "mycookies" another_URL

但我没有用curl.

于 2009-01-20T11:18:56.457 回答