现在我学习cURL,我面临一个困难是直接通过用户名和密码登录页面
sakthivel
问问题
455 次
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 保护。要做到这一点,你必须
- 将带有登录表单数据的 POST 请求发送到登录表单的提交 URL(参见 HTML 源代码)
- 保存 cookie
- 将这些 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 回答