Sina weibo OAuth API使用记录

OAuth是自己一直没有接触的东西,总有些神秘,当是尝新吧,试着研究了下新浪Weibo API,有些初步成果了,下面是我尝试的办法。

1.下载Sina Weibo API。

http://code.google.com/p/sinaweibopy/

官方推荐的是这个,以前尝试过玩玩新浪微博API的,但没有搞定,记得不是这个,那个好像还要复杂一些。

2.申请API,拿到APP_KEY和APP_SECRET

可能这里申请:http://open.weibo.com/apps

下面就可以使用了,自己还在尝试阶段,所以是在终端下用ipython体验的。

In [1]: from weibo import APIClient

In [2]: APP_KEY = '2839619299'

In [3]: APP_SECRET = '2ae9a458f6f9128adec44c7727134f41'

In [4]: CALLBACK_URL = '' ## 回调网址,我在终端进行的,所以为空

In [5]: client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)

In [6]: url = client.get_authorize_url()

In [10]: print url
https://api.weibo.com/oauth2/authorize?redirect_uri=&response_type=code&client_id=2839619299&display=default
## 把这个地址在你的浏览器中打开,即可以开始授权了,然后注意浏览器的地址变化,最后会是一行"code=XXXX",即下面的code的值

In [11]: code='96ebc26fa99c62ffc5924201a7e65949'

In [12]: r = client.request_access_token(code)

In [13]: access_token = r.access_token ##这两个值可以保存起来,以后直接在应用中使用

In [14]: expires_in = r.expires_in

In [15]: client.set_access_token(access_token, expires_in)

In [16]: print access_token
2.00eZvQlBRhkKGD02f834224arIhqIB

上面的成功之后,授权就完成了,然后就可以在终端对微博进行操作了。

 

 

posted @ 2011-12-29 22:49  wyattwang  阅读(678)  评论(0编辑  收藏  举报