昨天一女同学问了下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了~~