Answers:
使用位置标头标志:
curl -L <URL>
man curl
:“使用身份验证时,curl只会将其凭据发送到初始主机。
我有一个类似的问题。我将解决方案发布在这里,因为我认为这可能会对其中一位评论者有所帮助。
对我来说,障碍是该页面需要登录,然后通过javascript给我一个新的URL。这是我必须要做的:
curl -c cookiejar -g -O -J -L -F "j_username=yourusename" -F "j_password=yourpassword" <URL>
请注意,j_username和j_password是我的网站登录表单的字段名称。您将不得不打开网页的源代码,以查看您的用户名字段的“名称”和密码字段的“名称”。之后,我进入了一个带有Java脚本的html文件,其中嵌入了新的URL。解析后,只需重新提交新的URL:
curl -c cookiejar -g -O -J -L -F "j_username=yourusename" -F "j_password=yourpassword" <NEWURL>