weibo-open

    昨天一女同学问了下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:绝对可以跑....

weibo-open_第1张图片

打算再捣鼓下用urllib2获得pin值....输入烦躁(这是只用于个人的),还可以做的就是只用获取一次token就ok。

希望激情重燃,代码重现江湖~~

oh:发现了:http://blog.smalldemon.org/?p=226

PS--链接问题:学校网速不给力,超链接窗口没刷出来,也不想用html编辑,所以只能字符串了...

---补:其实sina提供的python sdk 2.0--

只要记得修改每个应用申请里面的授权地址就ok了~~

 

你可能感兴趣的:(python,sdk,weibo)