小米运动步数修改 可挂云函数 2024.9.24 【支持邮箱跟手机账号】

查看 120|回复 13
作者:天轩科技   
声明:部分代码来自网上大佬分享,作为使用遇到问题修复重新发帖分享。
修复问题: 淘宝时间服务器的API不定期扑街,导致步数不能正常提交的问题。
修复方法: 改用苏宁时间服务器的API。苏宁的服务器也会偶尔抽风,比淘宝抽得次数少,备用调用获取本地时间提交。
不做多用户原因:IP提交次数过多频繁容易导致报错,尤其账号多的挂云函数的,每个账号间隔10分钟以上进行提交。
[color=]邮箱账号跟手机号码的账号均可以使用。
[Python] 纯文本查看 复制代码from datetime import datetime
import requests, time, re, json,random
# -- 配置 --
# -----------------------------------------------------------------------
user = ""  # 小米运动账号
password = ""  # 密码
step = str(random.randint(99000, 99999))  # 范围内取随机数, 前面不但能大于后面的数
# -----------------------------------------------------------------------
TIME = time.strftime('%Y-%m-%d %H:%M:%S')
headers = {
    # 'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 9; MI 6 MIUI/20.6.18)'
    'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2'
}
# 获取登录code
def get_code(location):
    code_pattern = re.compile("(?
[color=]先点评分再点赞,年底中奖500万。

账号, 时间

solomoon   


mengying 发表于 2024-9-22 08:27
格式没问题了,就是运行报错:
[Python] 纯文本查看 复制代码## 开始执行... 2024-09-22 08:25:22
[/quote]
//把step改成str就行了,随机的step是int类型的
[mw_shl_code=python,true]
steps = str(step)
    data_json = re.sub(findstep.findall(data_json)[0], steps, str(data_json))
天轩科技
OP
  


云函数挂机出现这种问题我也无解,请大佬们自行摸索。
[color=]本人部署在自己服务器上,没出现这种问题。
caiop   

为啥我的直接就是登录失败呢,账号密码没有问题
mr-小白-   

{
    "errorMessage": "'location'",
    "errorType": "KeyError",
    "stackTrace": [
        [
            "File \"/code/index.py\"",
            "line 248",
            "in handler",
            "main()"
        ],
        [
            "File \"/code/index.py\"",
            "line 115",
            "in main",
            "login_token, userid = login_phone(user, password)"
        ],
        [
            "File \"/code/index.py\"",
            "line 86",
            "in login_phone",
            "location = r1.headers[\"Location\"]"
        ],
        [
            "File \"/var/fc/lang/python3.9/lib/python3.9/site-packages/requests/structures.py\"",
            "line 54",
            "in __getitem__",
            "return self._store[key.lower()][1]"
        ]
    ]
}
这个怎么回事  阿里云 3.9版本函数
你不懂我   

这个怎么用
chendagou   

感谢分享
zy91000   

这个怎么用?
naonao211   

感谢,现在用的别人的api,等它挂了就上这个脚本
szluyang   

具体作用是什么?
您需要登录后才可以回帖 登录 | 立即注册