开始

首先登录腾讯云SCF:https://cloud.tencent.com/product/scf/
控制台创建新函数
创建新函数
查login token py
填写自己的 账号密码 然后部署测试

import requests,re
#填写账号密码
user = ""
password = ""

def login(user,password):
    url1 = "https://api-user.huami.com/registrations/+86" + user + "/tokens"
    headers = {
        "Content-Type":"application/x-www-form-urlencoded;charset=UTF-8",
    "User-Agent":"MiFit/4.6.0 (iPhone; iOS 14.0.1; Scale/2.00)"
        }
    data1 = {
        "client_id":"HuaMi",
        "password":f"{password}",
        "redirect_uri":"https://s3-us-west-2.amazonaws.com/hm-registration/successsignin.html",
        "token":"access"
        }
    r1 = requests.post(url1,data=data1,headers=headers,allow_redirects=False)
    location = r1.headers["Location"]
    #print(location)
    try:
        code = get_code(location)
    except:
        return 0,0
    print("access_code获取成功!")

    url2 = "https://account.huami.com/v2/client/login"
    data2 = {
        "app_name":"com.xiaomi.hm.health",
        "app_version":"4.6.0",
        "code":f"{code}",
        "country_code":"CN",
        "device_id":"2C8B4939-0CCD-4E94-8CBA-CB8EA6E613A1",
        "device_model":"phone",
        "grant_type":"access_token",
        "third_name":"huami_phone",
        } 
    r2 = requests.post(url2,data=data2,headers=headers).json()
    login_token = r2["token_info"]["login_token"]
    print("login_token获取成功!")
    print(login_token)
    userid = r2["token_info"]["user_id"]
    print("userid获取成功!")
    print(userid)


def get_code(location):
    code_pattern = re.compile("(?<=access=).*?(?=&)")
    code = code_pattern.findall(location)[0]
    #print(code)
    return code

def main_handler(event, context):
    login(user,password)

#如果有python环境可以用下面代码直接在本地测试获取login_token
#main_handler(0,0)

有python环境的也可以在本地测试获取
从新建一个 函数

提取码:

此处内容需要评论回复后(审核通过)方可阅读。

回复文章即可下载
获取的token 和 id
下面填写环境变量TZ=Asia/Shanghai
填写环境变量
点击完成 部署 测试
测试
成功
成功

实现微信通知

可用 server酱 填写key即可
实现微信通知

最后修改:2021 年 01 月 22 日 09 : 53 PM
如果觉得我的文章对你有用,请随意赞赏