关于用python模拟登陆新浪微博返回内容

登陆后返回的页面,保存成html文件,用浏览器打开就知道是不是登陆成功了
■网友
其实你已经登录成功了。你从location.replace中提取的连接就是新浪通行证登录的连接,也就是http://passport.weibo.com/wbsso/login?url=xxx。你请求完这个页面会产生一个302重定向,也就是重定向到: http://weibo.com/ajaxlogin.php?framelogin=1\u0026amp;callback=parent.sinaSSOController.feedBackUrlCallBack\u0026amp;sudaref=weibo.com。请求该链接返回如下内容\u0026lt;html\u0026gt;\u0026lt;head\u0026gt;\u0026lt;script language=\u0026#39;javascript\u0026#39;\u0026gt;parent.sinaSSOController.feedBackUrlCallBack({"result":true,"userinfo":{"uniqueid":"xxx","userid":null,"displayname":null,"userdomain":"?wvr=5\u0026amp;lf=reg"}});\u0026lt;/script\u0026gt;\u0026lt;/head\u0026gt;\u0026lt;body\u0026gt;\u0026lt;/body\u0026gt;\u0026lt;/html\u0026gt;看到这个结果表示已经登录成功,其中产生了uniqueid这个全局ID,接着你可以访问这个连接http://weibo.com/u/" + uniqueid + "/home?topnav=1\u0026amp;wvr=6"进入你的微博首页了。PS:记得把你登录的cookie附上去,不然请求无效的。


    推荐阅读