怎样模拟用微博账号登陆 smzdm?

2014-05-23 17:32:48 +08:00
 shyrock
我看了一下新浪的文档,都是搭建网站接入微博账号的,没有说第三方工具如何使用微博账号登陆三方网站(没有App Key和App Secret)。。。

有高手指点一下吗?
3711 次点击
所在节点    Python
13 条回复
jerry74
2014-05-23 17:48:17 +08:00
要用api要申请

http://open.weibo.com/authentication/

创建网站应用这流程图都画了哪边看不懂??
wingoo
2014-05-23 17:54:06 +08:00
lz是要用微博登录smzdm
登录时需要一个加密key,而且可能会检测跳转的domain,所以基本不可能
除非直接有smzdm的账号登录,可以模拟
pubby
2014-05-23 17:58:45 +08:00
只要过程中不出现验证码,都好办。
shyrock
2014-05-23 18:07:14 +08:00
@jerry74 不是我要创建网站,而是模拟登陆一个已有的网站。
shyrock
2014-05-23 18:08:43 +08:00
@wingoo 要是直接smzdm的账号,确实简单了。。。我想用微博的账号登录,本来看微博OAuth的文档以为可以,仔细看又不懂了。。。
shyrock
2014-05-23 18:09:26 +08:00
@pubby 验证码是另外的问题,如果可以人工输入验证码应该如何模拟登陆呢?
wdlth
2014-05-23 18:28:27 +08:00
模拟OAuth验证?
wingoo
2014-05-23 18:29:31 +08:00
如果不是想登录多个,就直接手工拿到登录后的cookie之类的数据,再模拟试试
sandtears
2014-05-23 18:49:05 +08:00
首先用 GET 请求得到 smzdm 的微博登陆页面,然后直接一个 post 把账号密码丢过去,然后再 post 授权就好了。。。

和模拟登录其他的网站一样,不过就是用新浪账号而已。

OAuth 的存在意义只是让你在登录使用了新浪家 OAuth 的网站时不需要另外注册账号而已
shyrock
2014-05-23 22:22:15 +08:00
@sandtears 试了一下,微博登陆页面可以抓到,但是输入密码后,看不到post数据。似乎是Tunnel to login.sina.com.cn:443了。。。怎么模拟post账号密码?
shyrock
2014-05-23 22:32:44 +08:00
@wingoo 确实最终是想登陆多个,但是现在手工登陆一个貌似都做不到。。。
ccbikai
2014-05-24 15:43:51 +08:00
@sandtears 新浪的密码在客户端散列了,写程序的时候还要注意
shyrock
2014-05-26 13:45:31 +08:00
@ccbikai 请教要怎么处理?

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

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

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

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

© 2021 V2EX