V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
shyrock
V2EX  ›  Python

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

  •  
  •   shyrock · 2014-05-23 17:32:48 +08:00 · 3789 次点击
    这是一个创建于 3843 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我看了一下新浪的文档,都是搭建网站接入微博账号的,没有说第三方工具如何使用微博账号登陆三方网站(没有App Key和App Secret)。。。

    有高手指点一下吗?
    13 条回复    2014-05-26 13:45:31 +08:00
    jerry74
        1
    jerry74  
       2014-05-23 17:48:17 +08:00
    要用api要申请

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

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

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

    OAuth 的存在意义只是让你在登录使用了新浪家 OAuth 的网站时不需要另外注册账号而已
    shyrock
        10
    shyrock  
    OP
       2014-05-23 22:22:15 +08:00
    @sandtears 试了一下,微博登陆页面可以抓到,但是输入密码后,看不到post数据。似乎是Tunnel to login.sina.com.cn:443了。。。怎么模拟post账号密码?
    shyrock
        11
    shyrock  
    OP
       2014-05-23 22:32:44 +08:00
    @wingoo 确实最终是想登陆多个,但是现在手工登陆一个貌似都做不到。。。
    ccbikai
        12
    ccbikai  
       2014-05-24 15:43:51 +08:00 via Android
    @sandtears 新浪的密码在客户端散列了,写程序的时候还要注意
    shyrock
        13
    shyrock  
    OP
       2014-05-26 13:45:31 +08:00
    @ccbikai 请教要怎么处理?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2871 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:27 · PVG 14:27 · LAX 22:27 · JFK 01:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.