gpt4 book ai didi

linux - 将 wget 与 OpenID 登录结合使用

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:38 29 4
gpt4 key购买 nike

我有一个(合法的)边缘案例,我想使用任何命令行工具下载网页,但该网页需要 OpenID 登录才能显示我需要的内容。

wget 支持basic auth and FTP ,但我想不出将它与 OpenID 登录结合使用的明智方法。我能想到的唯一方法

  • 使用 wget 执行 OpenID 登录
  • 以某种方式存储生成的 session cookie
  • 尝试使用另一个 wget 调用获取页面,并且 --load-cookies 来自上次调用的 cookie

这看起来构建起来很复杂,但是,作为 IIRC,OpenID 登录过程并不像普通的旧网站登录那样简单。有没有人呢

  • 知道一种不太复杂的方法(在其他地方手动执行 OpenID 登录是完全可以接受的)
  • 知道我上面描述的现成的实现吗?如果可能的话,我希望避免从头开始构建它。

也欢迎其他灵感。

我可以在 Linux 或 Windows 上工作。从基础架构的角度来看,Linux 是首选,但任何一个平台都可以。

最佳答案

performing the OpenID login manually somewhere else

嗯,我能想到的最好的办法是使用任何浏览器登录您想要的任何服务。然后,该服务将以某种方式在您浏览器的 cookie 中保存您的“状态”。

获取该 cookie,例如将其存储在 cookie.txt 中并在 header 中传递

wget --header="Cookie: $(cat cookie.txt)" http://...

只要session有效,就可以使用wget脚本。应该适用于 99% 的所有情况,认为可能不适用于网上银行(如果适用...立即更换银行 :-P)

关于linux - 将 wget 与 OpenID 登录结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9119998/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com