IvenLuck 发表于 2019-11-19 16:18

利用卓易健康接口实现微信运动步数的修改

首先,本教程并非是我原创,只是看到论坛里有大神利用.net写过,用PHP写过,没看到有python的版本,本着我行我上的原则,小生特来献丑:lol

废话不多说直接上代码【原贴地址我忘了,大家可以搜下】
需要的可以把这个代码保存成py文件,import进你的项目即可



from hashlib import md5
from time import time
import requests
from random import randint


def addStep(zhuoYi, stepNum=None):
    '''
    增加微信运动步数
    :zhuoYi卓易健康账号
    :stepNum 设定的步数,不给定步数的话会自动从1到35042随机一个数值
    '''
    if stepNum is None:
      stepNum = randint(1, 35042)

    salt = "8061FD"
    timeStamp = int(time())
    m5 = md5()
    m5.update(("{}{}{}".format(zhuoYi, salt, timeStamp)).encode("utf-8"))
    sign = m5.hexdigest()
    host = "http://weixin.droi.com/health/phone/index.php/SendWechat/getWxOpenid"
    data = {"accountId": zhuoYi, "timeStamp": timeStamp, "sign": sign}
    res = requests.post(host, data=data)
    if res.status_code != 200:
      return "修改步数时网络异常,请稍后再试"
    jRes = res.json()
    if jRes["code"] != 0:
      return jRes["messsage"]

    openId = jRes["openid"]
    timeStamp = int(time())
    m5Str = "{}{}{}{}{}{}{}".format(zhuoYi, salt, stepNum, salt, timeStamp,
                                    salt, openId)
    m52 = md5()
    m52.update(m5Str.encode("utf-8"))
    sign = m52.hexdigest()
    host = "http://weixin.droi.com/health/phone/index.php/SendWechat/stepSubmit"
    data = {
      "accountId": zhuoYi,
      "jibuNuber": stepNum,
      "timeStamp": timeStamp,
      "sign": sign
    }
    res = requests.post(host, data=data)
    if res.status_code != 200:
      return "修改步数时网络异常,请稍后再试"
    jRes = res.json()
    if jRes["code"] != 0:
      return jRes["messsage"]
    else:
      return "数据提交成功,提交的数据为:{}".format(stepNum)


if __name__ == "__main__":
    zhuoYi = "155823"#这里是你的卓易健康注册的账号,记得要先绑定微信才行
    stepNum = input("请输入步数:")
    state = addStep(zhuoYi, stepNum)
    print(state)

qjj223 发表于 2019-11-25 16:48

这段时间   这种**软件好像都不能用了    觉得可以把帖子关了稳一段时间

IvenLuck 发表于 2019-12-9 17:53

看有灰机在飞 发表于 2019-12-9 10:11
.net 的代码 在哪里。楼主有地址没

你在论坛搜索下,能搜到,不过现在接口好像失效了

51528098 发表于 2019-11-19 16:43

沙发我坐

IvenLuck 发表于 2019-11-19 16:47

51528098 发表于 2019-11-19 16:43
沙发我坐

欢迎捧场~~~

姐只是传说 发表于 2019-11-19 17:08


感谢分享

aoyou123 发表于 2019-11-19 17:14

感谢分享

ngyc001 发表于 2019-11-19 17:21

有支付宝的吗

IvenLuck 发表于 2019-11-19 17:53

ngyc001 发表于 2019-11-19 17:21
有支付宝的吗

没有哦:lol,我只是代码搬运工{:1_890:}

IvenLuck 发表于 2019-11-19 20:18

逸清 发表于 2019-11-19 17:12
小白不会啊

先模仿,模仿的多了自然就懂了

钟意张晓路 发表于 2019-11-20 09:22

看来你是一个没有收到律师侵权涵的人

IvenLuck 发表于 2019-11-20 23:40

钟意张晓路 发表于 2019-11-20 09:22
看来你是一个没有收到律师侵权涵的人

只是翻译了下现成的代码。。。
页: [1] 2 3
查看完整版本: 利用卓易健康接口实现微信运动步数的修改