关于新浪微博API python SDK

  搞了好几天,今天晚上终于弄出了点眉目,前几天一直卡在了oauth 模块上,因为是第一次写web应

用,第一次接触oauth ,还有什么验证什么的,还有就是看见新浪的文档,一直被它误导,头都大了一圈,

一直在找资料,找例程,今天终于算是有点进展,用API发了条消息,接收了几条消息,算是弄懂了一点这

些文档的基本使用方法,整理一下,做个笔记。

        首先一个就是oauth 验证,因为是第一次接触,网上找的好多资料根本就看得不是很明白,再加上新浪

API文档说得不明不白,就在这里卡了几天。简单的说,这个验证就是不让这些微博应用接触到用户的密

码,用户登陆新浪微博是在新浪网上完成,而不由应用来完成,就这么简单而已。

       每个应用都有一个新浪给的App Key和App Secret,由auth.OAuth Handler(App key,App Secret)生成

一个类,比如my_auth,通过这个类的get_authorization_url方法返回一个url地址,用户通过这个地址到新

浪网站进行应用的授权,如果成功,新浪返回一个PIN码,而应用而要用户输入这个PIN进行下一步,调用

my_auth的get_access_token(得到的PIN码)来完成授权,最后通过调用weibopy.API(my_auth)来完成最后

一步,得到一个可以进行微博操作的类,应用就可以通过这个类来进行微博的操作了。

代码如下 :

import    weibopy

import webbrowser

AppKey = '3481382621'

AppSecret = '9fc66ebe8635e99032508dc28def4cd8'

#上面是我自己的应用的AppKey和AppSecret

auth = weibopy.auth.OAuth Handler(AppKey , AppSecret)

webbrowser.open(auth.get_authorization_url())

verifier = raw_input('请输入PIN码: ').strip()

api = weibopy.API(auth.get_access_token(verifier))

..........

#现在可以通过调用api里的类和函数进行微博操作了。

猜你喜欢

转载自wangxiaoxu.iteye.com/blog/1576518