如何通过 Wget 登录此网站

如何通过 Wget 登录此网站

我正在尝试使用以下命令在此网站上执行 wget postdata login,但缺少了一些东西:

wget --no-check-certificate --save-cookies cookies.txt --keep-session-cookies --post-data "loginId=Email%40gmail.com&password=PASSWORD&submit-btn" "https://login.aliexpress.com/"

这个命令有什么问题?

%40用于@

我很确定它错过了一个令牌和一个引荐来源但无论如何似乎都太难以重现。

是否有浏览器插件可以在其中添加 URL 列表并下载该列表中每个 URL 的页面?

它需要保留浏览器的 cookie/会话(我将从浏览器登录)

谢谢!

答案1

由于问题标记为“curl”,我假设 curl 命令也是可以接受的。通过反复试验来完成这些事情可能会很累,所以我建议您在 Firefox 中打开登录页面,然后打开开发人员工具,转到“网络”选项卡,在“网络”选项卡中按“保留日志”,然后按页面上的登录按钮。所有网络访问将逐一出现,您可以右键单击其中任何一个并选择复制 -> 复制为 cURL。您将在粘贴缓冲区中得到一个 curl 命令,它将重现 Firefox 执行的完全相同的请求。(如果您的 curl 版本稍旧,则可能需要对 curl 命令进行一些调整。)

Chrome 也具有这些功能,唯一的区别(在当前稳定版本中)是“Persist Logs”被称为“Preserve log”。

相关内容