获取咕咚运动移动应用中的数据——Python实现

该博客介绍了如何使用Python实现咕咚Codoon运动应用的数据获取,包括登录、用户运动成就、运动历史等API的调用。作者提供了代码示例和详细说明,但未涉及OAuth登录。
摘要由CSDN通过智能技术生成

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的示例。

  1. Codoon API 被封装在 class DeviceCodoon 中
  2. Codoon App 一般通过 HTTP 协议与 api.codoon.com 通讯。在进行其他访问之前,必须先登录。可以用 Codoon 网注册用户通过 HTTP Basic 协议进行登陆。正确登录之后,这个 Token 将被存放为 DeviceCodoon 实例中的 codoonHeaders 变量中,每次向服务器的请求,都需要将 codoonHeaders 的加载在 HTTP Header 中提供。Codoon App 还支持利用新浪微博、腾讯微博、人人网的用户,通过OAuth协议登录(这几种登录方式本文并未论述)。
  3. 访问Codoon其他站,需要进行 SSO,这个SSO需要用到 Cookies, 调用 get_misc_mobile( ) 方法后,如果正确返回,包含用户信息的 Cookies 将放在 DeviceCodoon 实例中的 codoonCookies 变量中。
  4. 如果函数调用之后,各函数会返回所收到的JSON文件。如果调用失败,会抛出异常,或打出 Error Code 。

HTTP Basic 认证后的 HTTP Header

需要将认证时的所获得 access_token 值设置到 HTTP Hea

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值