从 Edge 获取 Cookie 以在 WinInet 应用程序中使用

问题描述

所以我目前有一个使用 WinInet 进行 HTTP 的爬虫。

过去在抓取受密码保护的网站时,我可以引导用户使用 IE 浏览器登录,因为存储在那里的 cookie 将适用于所有 WinInet 请求,并且通过它我可以抓取例如受密码保护的网站。

我可能不会切换 Windows API(我的爬虫已经可以在许多之间切换 HTTP 引擎运行时,所以添加一个框架是可以的)但我真的很想要一种让用户登录的本机直观方式。

有人告诉我 Edge 不使用 WinInet。但是我可以使用嵌入式 Edge 浏览器并通过 API 以某种方式获取 cookie 并合并到 WinInet 中吗?或者更好的是打开已安装的 Edge 浏览器并以某种方式启用 cookie 共享。我也愿意接受其他建议。

(我更喜欢使用 Windows API,因为我可以在不提供额外 DLL 的情况下支持 https。但如果我真的必须,我愿意接受任何 类型的解决方案)

我也标记了这个“Delphi”,但我很高兴听到无论使用什么工具集都能解决这个问题的通用解决方案。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)