Author : iascchen(at)gmail(dot)com
Date : 2013-07-18
新浪微博 : @问天鼓
利用Python实现了咕咚 Codoon 运动的 API。对应API详细说明参见 获取咕咚运动移动应用中的数据——非官方API
代码地址
https://github.com/iascchen/VisHealth/
使用 devices/codoon.py 即可。
依赖包
requests 当前使用版本为 1.2.3
源代码说明
codoonurl.py 为 Codoon 服务请求 URL 入口生成工具。
codoon.py 为 Codoon 运动非官方 API 的 Python 实现代码。它的 main 方法是使用这些API的示例。
- Codoon API 被封装在 class DeviceCodoon 中
- Codoon App 一般通过 HTTP 协议与 api.codoon.com 通讯。在进行其他访问之前,必须先登录。可以用 Codoon 网注册用户通过 HTTP Basic 协议进行登陆。正确登录之后,这个 Token 将被存放为 DeviceCodoon 实例中的 codoonHeaders 变量中,每次向服务器的请求,都需要将 codoonHeaders 的加载在 HTTP Header 中提供。Codoon App 还支持利用新浪微博、腾讯微博、人人网的用户,通过OAuth协议登录(这几种登录方式本文并未论述)。
- 访问Codoon其他站,需要进行 SSO,这个SSO需要用到 Cookies, 调用 get_misc_mobile( ) 方法后,如果正确返回,包含用户信息的 Cookies 将放在 DeviceCodoon 实例中的 codoonCookies 变量中。
- 如果函数调用之后,各函数会返回所收到的JSON文件。如果调用失败,会抛出异常,或打出 Error Code 。
HTTP Basic 认证后的 HTTP Header
需要将认证时的所获得 access_token 值设置到 HTTP Hea