您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

CURL访问需要从其他页面登录的页面

CURL访问需要从其他页面登录的页面

该网站可能使用cookie来存储您的会话信息。当你跑步

curl --user user:pass https://xyz.com/a  #works ok
curl https://xyz.com/b #doesn't work

curl在两个单独的会话中运行两次。因此,当第二条命令运行时,由第一条命令设置的cookie不可用。就像您a一个浏览器会话中登录页面,然后尝试在另一个浏览器会话中访问页面b一样。

您需要做的是 保存一个命令创建的cookie:

curl --user user:pass --cookie-jar ./somefile https://xyz.com/a

然后在运行第二个命令时将它们读回:

curl --cookie ./somefile https://xyz.com/b

另外,您可以尝试使用同一命令下载两个文件,我认为它们将使用相同的cookie。

其他 2022/1/1 18:19:41 有544人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶