① 注册并登录腾讯云 https://console.cloud.tencent.com/scf ② 创建函数 点击「新建函数」 选择「事件函数」 运行环境选 Python 3.6 函数名称随意,如 step_upload 粘贴代码 [Python] 纯文本查看 复制代码import requests import json import datetime def upload_steps(phone, password, steps): login_url = "https://api-user.huami.com/registrations/+86{}/tokens".format(phone) headers = { "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", "User-Agent": "MiFit/4.6.0 (iPhone; iOS 14.0; Scale/2.00)" } data = { "client_id": "HuaMi", "password": password, "redirect_uri": "https://s3-us-west-2.amazonaws.com/hm-registration/successsignin.html", "token": "access" } try: response = requests.post(login_url, headers=headers, data=data) login_token = json.loads(response.text)["token_info"]["access_token"] step_url = "https://api-mifit.huami.com/v1/data/band_data.json" today = datetime.date.today().strftime("%Y-%m-%d") payload = { "data_json": json.dumps({ "date": today, "step": steps, "distance": int(steps * 0.7), "calories": int(steps * 0.04) }), "userid": phone } headers["apptoken"] = login_token r = requests.post(step_url, headers=headers, data=payload) return r.text except Exception as e: return str(e) def main_handler(event, context): return upload_steps("你的手机号", "你的密码", 18888) # 步数可改 内存设置 64MB 即可 超时时间设置为 30秒 ③ 设置定时触发器 在「触发管理」中添加触发器 触发方式选 定时触发 表达式:0 8 * * *(每天上午8点执行) 可自定义时间(Cron 表达式) ④ 测试运行 点击「测试」按钮,查看返回结果是否成功 成功后可在 Zeep Life App 中查看步数是否更新