UPA源码的简单介绍
原标题:UPA源码的简单介绍
导读:
如何获取新浪微博的登录参数在手机上打开微博客户端APP,在登录页面的下方,选择其他登录方式,然后点击“QQ”按钮。接下来,在新打开的页面中,就会调用手机...
如何获取新浪微博的登录参数
在手机上打开微博客户端APP,在登录页面的下方,选择其他登录方式,然后点击“QQ”按钮。接下来,在新打开的页面中,就会调用手机QQ应用,选择自己的QQ账号之后,点击“授权并登录”按钮。这样即可成功登陆新浪微博客户端,并浏览微博内容了。
当用户首次使用应用时,应用会引导用户进行OAuth 0授权。在授权过程中,微博会展示应用请求的Scope参数,并询问用户是否同意。用户同意后,微博会返回一个包含授权码的响应,应用可以使用这个授权码去换取访问令牌。
通过爬虫获取新浪微博数据,模拟登录是必不可少的。在提交posT请求之前,需要GET获取四个参数(servertime,nonce,pubkey和rsakv),不是之前提到的只是获取简单的servertime,nonce,这里主要是由于js对用户名、密码加密方式改变了。
链接地址中通常会包含一系列参数,但最关键的数字串“12345678……”即是用户的微博UID。以例子中的链接“http://weibo.com/1234567../fans?leftnav=1&wvr=4”为例,通过解析,我们同样可以找到用户的微博UID为“12345678……”。
首先查看新浪微博API文档,例如:API:statuses/user_timeline 请求格式:GET 请求参数:source:string,采用OAuth授权方式不需要此参数,其他授权方式为必填参数,数值为应用的AppKey?。access_token:string,采用OAuth授权方式为必填参数,其他授权方式不需要此参数,OAuth授权后获得。