新浪微博 wap 模拟登录失败了

2015-10-22 11:12:45 +08:00
 tuuuz

微博的 api 限制太多,所以想写个微博的爬虫。无奈在模拟登录这块卡住了。

我的先到微博 wap 登录的页面看了下代码。

个人理解的登录流程如下:
[1] 填写账号密码 点击登录按钮
[2] weibologin.js把账号密码以及其他一些数据 post 到https://passport.weibo.cn/sso/login
[3] 服务器返回数据 其中crossdomainlist (里面是 3 条 url )
[4] 这 3 条 url 拼接 callback=。。。 之后在登录页面加载 3 条 script (作用好像是在页面添加 cookie )
[5] 登录成功 跳转

我现在做到[3]这一步 crossdomainlist 的数据我也有了
但是我无法在登录页面(weibo.cn) 增加 script 也就无法增加 cookie
没有 cookie 微博页面认为我没有登录 一直跳登录页面

想问 v2 的大牛们 有没有什么解决方案
或者我现在的做法本身就有问题(以上全部是我脑补的) 请问有没有什么微博模拟登录的方案

3021 次点击
所在节点    微博
7 条回复
tuuuz
2015-10-22 11:19:15 +08:00
是不是放错节点了。。
tuuuz
2015-10-29 15:25:26 +08:00
tuuuz
2015-10-29 15:25:40 +08:00
tuuuz
2015-10-29 15:26:13 +08:00
tuuuz
2015-10-29 15:26:20 +08:00
tuuuz
2015-10-29 15:29:05 +08:00
zonghua
2016-03-23 21:09:09 +08:00
编码很麻烦啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/230106

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX