修复小米运动微信步数修改程序

之前一直使用gayhub上的python程序放在青龙上更新步数的,很欢快!直到前几天没更新了,开始还以为是服务器网络问题没去管他,直到今天发现好几天没改步数了,应该去找找问题了。

首先当然是登入青龙面板找日志查看

KeyError: 'location'。没有获取到location的内容,翻源码去!

我在43行之后加了

    print(r1.headers)
    print(r1.text)

先看看会返回什么、、、

已设置为随机步数:16718
{'Date': 'Sat, 27 Sep 2025 04:23:02 GMT', 'Content-Type': 'application/json', 'Content-Length': '65', 'Connection': 'keep-alive', 'Content-Encoding': 'gzip', 'Vary': 'Origin, Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Strict-Transport-Security': 'max-age=15724800; includeSubDomains'}
{"code":12,"message":"too many requests"}

果然是没有获取到location的内容,还返回了too many requests的错误!

那就得找新的能获取到location内容的api链接了

通过对zepp的app进行抓包,发现一个新的api获取,但是post的内容他好像加密了?

这个就先放一边,去其他地方找找可以登录的地方。。。。后来在某页面找到了个登录接口,其实还是原来那个,只不过有些参数已经改过了!

POST /registrations/你的账号/tokens HTTP/2
host: api-user.huami.com
content-length: 215
x-request-id: acc17186-0fcf-44c5-813a-f094e9bd6bc4
sec-ch-ua-platform: "Android"
lang: zh
app_name: com.huami.webapp
sec-ch-ua: "Chromium";v="140", "Not=A?Brand";v="24", "Android WebView";v="140"
accept-language: zh
sec-ch-ua-mobile: ?1
user-agent: Mozilla/5.0 (Linux; Android 14; 23117RK66C Build/UKQ1.230804.001) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.51 Mobile Safari/537.36
accept: application/json, text/plain, */*
content-type: application/x-www-form-urlencoded
origin: https://user.zepp.com
sec-fetch-site: cross-site
sec-fetch-mode: cors
sec-fetch-dest: empty
referer: https://user.zepp.com/
accept-encoding: gzip, deflate, br, zstd
priority: u=1, i

client_id=HuaMi&country_code=CN&json_response=true&name=你的账号&password=你的密码&redirect_uri=https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fhm-registration%2Fsuccesssignin.html&state=REDIRECTION&token=access

查看返回的内容

没有location的内容,但是有access,修改步数的源码好像是先获取location再从location的内容中再去获取access的值

那就好办了!直接改一下源码,把发包内容修改,不需要的内容删除即可

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注