搞了好几天,今天晚上终于弄出了点眉目,前几天一直卡在了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里的类和函数进行微博操作了。