参考http://www.douban.com/note/242467013/?type=like
http://www.cnblogs.com/wly923/archive/2013/04/28/3048700.html
刚接触python,现在还不太清楚怎么用pip安装...代码要用到weibo库,我直接把安装包解压到同一文件夹了。
1, 申请应用,获得AppKey和AppSecret。
在高级信息中设置好正确的回调页面(重要!),如果没有自己的网站,最好是将回调页面设置成新浪微博提供的:https://api.weibo.com/oauth2/default.html
2, python下的测试代码,直接贴人家写的代码了
# _*_coding: utf-8 _*_
import os
importsys
importweibo
importwebbrowser
importjson
APP_KEY ='申请的AppKey'
MY_APP_SECRET= '申请的AppSecret'
REDIRECT_URL= 'https://api.weibo.com/oauth2/default.html'
#这个是设置回调地址,必须与那个”高级信息“里的一致
#请求用户授权的过程
client =weibo.APIClient(APP_KEY, MY_APP_SECRET)
authorize_url= client.get_authorize_url(REDIRECT_URL)
#打开浏览器,需手动找到地址栏中URL里的code字段
webbrowser.open(authorize_url)
#https://api.weibo.com/oauth2/default.html?code=0dc51378495b5939ba419f09f1da070c
#将code字段后的值输入控制台中
code =raw_input("input the code: ").strip()
#获得用户授权
request =client.request_access_token(code, REDIRECT_URL)
#保存access_token,exires_in, uid
access_token= request.access_token
expires_in= request.expires_in
uid =request.uid
#设置accsess_token,client可以直接调用API了
client.set_access_token(access_token,expires_in)
#调用接口,测试发送一条微博
client.statuses.update.post(status=u'Test OAuth 2.0 Send a Weibo!')
注释:1,”高级信息“里的回调地址要设置。
2, code值手动输入,我之前一直找不到这个code值,后来发现点完“授权”后,出现如下图里,有code值(5555~菜)
3, 之前一直用我的另一个微博账号登录,出现APIError: APIError: 21321: applications over the unaudited userestrictions!, request: /2/statuses/update.json
百度之后,看到说是因为:未审核应用只有应用创建者和测试用户能调用接口,测试用户添加办法:登录开发者帐号,点击进入
http://open.weibo.com/apps/308710000/info/advanced (308710000替换成你应用的AppKey),在底部添加测试用户即可,最多只能添加15位且添加后不能修改。注意:修改后约半小时左右时间生效