解决不了这个问题,我也不想活了

sanlide 2018-08-15 11:21:50
由于我想通过浏览器打开某个网页,手动输入账号密码之后,再通过程序对这个网页进行数据的post、get之类的操作。

问题在于如何提取这个网页的cookie(一定是最新的cookie,不管有不有效)

提取出来的cookie就好像可以通过浏览器输入javascript:alert(document.cookie) 弹出来的内容。

我通过api的方式试着提取,不是不全就是提取不到。由于我提取网站不固定,希望能有通用方式,不考虑IE版本之类的。

是提取本地的cookie,包括会话cookie,而不是通过post登录方式之后返回的cookie或者通过控件方式打开来获取。

另:本人是新手,已经自己度娘两天了,无奈资料太少,试验不成功,恳请不吝赐教。
...全文
240 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanlide 2018-08-16
  • 打赏
  • 举报
回复
因为通过api方式取得的cookie不稳定,但是通过输入javascript:alert(document.cookie)弹出的cookie和抓包是一样的,所以我有个想法:通过控制IE在后台模拟输入代码,获取cookie,不知可不可行。
sanlide 2018-08-16
  • 打赏
  • 举报
回复
引用 7 楼 starfd 的回复:
ie掉线那是对方网站做了唯一性登陆处理,这你再怎么搞客户端都是搞不定的,你必须ie和你模拟程序都用同一个cookie,否则只要一处登陆,另一个地方必定掉线

是的,所以我的想法是在IE登录后取得cookie,用这个cookie来操作。
当然,也可以在我的程序登录,获取cookie,把cookie给ie,但是在IE操作后这个cookie会变化,我的程序会掉线。
sanlide 2018-08-16
  • 打赏
  • 举报
回复
引用 5 楼 starfd 的回复:
查爬虫模拟登陆然后获取cookie
https://www.cnblogs.com/xinjian/p/6343367.html

看来了一下,这个模拟登录等于实际登录了。
  • 打赏
  • 举报
回复
ie掉线那是对方网站做了唯一性登陆处理,这你再怎么搞客户端都是搞不定的,你必须ie和你模拟程序都用同一个cookie,否则只要一处登陆,另一个地方必定掉线
sanlide 2018-08-16
  • 打赏
  • 举报
回复
引用 3 楼 stherix 的回复:
为什么不能在你的代码里模拟客户端(浏览器)登录呢
反正header都可以伪造,要获取的验证码图形也可以显示在界面上 然后让用户手工录入
这样就可以轻松拿到cookie了

或者用WebBrowser类,内嵌网页让用户登录,这样获取cookie后就可以自己Get,Post了
如果不支持IE的网站,用CEF代替WebBrowser也行


是这样的,我想针对网页特殊,如果我程序登录了,IE的就掉线,不想ie的掉线。
  • 打赏
  • 举报
回复
查爬虫模拟登陆然后获取cookie
https://www.cnblogs.com/xinjian/p/6343367.html
sanlide 2018-08-16
  • 打赏
  • 举报
回复
引用 1 楼 zj_zwl 的回复:
每种浏览器获取cookie的方法不一样, 没有通用的方法


只针对IE
stherix 2018-08-15
  • 打赏
  • 举报
回复
为什么不能在你的代码里模拟客户端(浏览器)登录呢
反正header都可以伪造,要获取的验证码图形也可以显示在界面上 然后让用户手工录入
这样就可以轻松拿到cookie了

或者用WebBrowser类,内嵌网页让用户登录,这样获取cookie后就可以自己Get,Post了
如果不支持IE的网站,用CEF代替WebBrowser也行
zj_zwl 2018-08-15
  • 打赏
  • 举报
回复
每种浏览器获取cookie的方法不一样, 没有通用的方法

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧