百度云API服务使用方法

Published: 13 Jul 2014 Category:

想写个小程序,需要访问百度云API,为此了解了它的使用方法,使用步骤记录如下。

1.注册应用

百度开放云(http://developer.baidu.com/) ——开发者服务管理——创建工程,获得API Key。

2.用户授权获得Access Token

Oauth文档参见http://developer.baidu.com/wiki/index.php?title=docs/oauth

Access Token是用户授权后,获得的用来证明应用身份的字符串(我的理解),后面程序调用API时需要传入Access Token以证明自己的身份。

引导用户访问 https://openapi.baidu.com/oauth/2.0/authorize?response_type=token&client_id=API_KEY&redirect_uri=oob&scope=netdisk ,把API_KEY换成上一步中获得的API KEY。

用户授权后跳转到页面http://openapi.baidu.com/oauth/2.0/login_success#expires_in=2592000& access_token=ACCESS_TOKEN&session_secret=SESSION_SECRET &session_key=SESSION_KEY&scope=basic+netdisk ,把其中获得的Access Token保存下来,后面的API请求需要作为参数。

3. 访问百度云API

参考API列表,例如获取当前登录用户的信息,访问API的python代码为:

运行程序,得到JSON格式的结果(示例): [code lang=”js”] { "uid":2346677, "uname":"liupc24", "portrait":"e2c1776c31393837313031319605" } [/code] 注意:我开始用家里的笔记本联网运行,出现socket错误信息,把脚本放在VPS上运行,结果正确。估计是家里网络的ip地址太多人共用,被百度服务器ban掉了。所以平时有个VPS备用还是很重要的。