该网站可能使用cookie来存储您的会话信息。当你跑步
curl --user user:pass https://xyz.com/a #works ok
curl https://xyz.com/b #doesn't work
curl
在两个单独的会话中运行两次。因此,当第二条命令运行时,由第一条命令设置的cookie不可用。就像您a
在一个浏览器会话中登录到页面,然后尝试在另一个浏览器会话中访问页面b
一样。
curl --user user:pass --cookie-jar ./somefile https://xyz.com/a
然后在运行第二个命令时将它们读回:
curl --cookie ./somefile https://xyz.com/b
另外,您可以尝试使用同一命令下载两个文件,我认为它们将使用相同的cookie。