昨天一女同学问了下sina的微博开发平台应用开发,因为要弄个实验。鉴于之前看过点oauth,鉴于之前也申请过app_key,app_secret,鉴于当时好奇,于是弄了下相应的C#SDK,发现它里面的例子很给力(相对其提供的python sdk)。发现sdk省了俺们这些人不少功夫,只要弄上自己的app_key,app_secret,然后改下里面的小错,就可以用上了~~。于是乎,完事儿后捣鼓了下python sdk。
发现里面一定要弄个callback_uri,这个不能空--麻烦大了,我只是想调用下api,不想改代码,找啊找,找到了:
http://beauty.hit.edu.cn/myStudy/Product/doc.2011-09-05.3305539365 -- 介绍了对库:sinatpy;以及相应的对应博客:http://www.how2dns.com/blog/?p=150
照敲代码:
#-*- coding:UTF-8 -* import webbrowser from weibopy.auth import OAuthHandler from weibopy.api import API def main(): AppKey = '36*******' AppSecret = 'f0*******' my_auth = OAuthHandler(AppKey, AppSecret) pin = my_auth.get_authorization_url() print pin webbrowser.open(pin) verifier = raw_input('PIN:').strip() my_auth.get_access_token(verifier) my_api = API(my_auth) for object in my_api.user_timeline(count=20): id = object.__getattribute__("id") text = object.__getattribute__("text") created_at = object.__getattribute__("created_at") print str(id) + ":" + str(created_at)+":"+text.encode('utf8') # print text.encode('utf8' if __name__ == '__main__': main()
PS:绝对可以跑....
打算再捣鼓下用urllib2获得pin值....输入烦躁(这是只用于个人的),还可以做的就是只用获取一次token就ok。
希望激情重燃,代码重现江湖~~
oh:发现了:http://blog.smalldemon.org/?p=226
PS--链接问题:学校网速不给力,超链接窗口没刷出来,也不想用html编辑,所以只能字符串了...
---补:其实sina提供的python sdk 2.0--
只要记得修改每个应用申请里面的授权地址就ok了~~