介绍
使用python实现修改微信和支付宝步数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
<强>实现方法强>
手机安装第三方软件乐心健康,注册账号登录,将运动数据同步到微信和支付宝。用python脚本远程修改乐心健康当前登录账号的步数即可。
第一步:在手机上安装乐心健康应用。
第二步:注册账号登录,并设置登录密码。
第三步:完成第三方同步,将运动数据同步到微信和支付宝。
第四步:运行python脚本,修改乐心健康步数。
python代码
程序设定是每天7点自动修改步数,在下面脚本对应的位置替换填入乐心健康账号,乐心健康密码,修改步数,然后运行程序。修改步数推荐设置范围是30000年至90000年,步数值太大会导致修改不成功。如果想改变第二天自动修改步数的时间,请修改图示位置的25200 + 25200代表第二天0点后加上的秒数,也就是7 x60x60,即7小时,根据自己的需要修改即可。如果每天都要修改步数,那么让程序一直保持运行即可。
注意:运行程序会立刻修改当天的步数,自动修改步数是从程序保持运行的第二天开始。
change_step。py
# - * -编码:utf - 8 - * 进口的要求 进口json 进口hashlib 导入的时间 进口日期时间 类LexinSport: def __init__(自我、用户名、密码步骤): 自我。用户名=用户名 自我。密码=密码 自我。步一步=#登录 def登录(自我): url=& # 39; https://sports.lifesense.com/sessions_service/login& # 63; systemType=2, version=4.6.7& # 39; data=https://www.yisu.com/zixun/{loginName:自我。用户名,密码:hashlib.md5 (self.password.encode (use utf8)) .hexdigest (), “clientId”:“49 a41c9727ee49dda3b190dc907850cc”、“roleType”: 0,“appType”: 6} 头={ “内容类型”:“application/json;charset=utf - 8 ', “用户代理”:“Dalvik/2.1.0 (Linux;U;Android 7.1.2;LIO-AN00构建/LIO-AN00) ' } response_result=请求。帖子(url, data=json.dumps(数据),标题=标题) status_code=response_result.status_code response_text=response_result.text #打印(“登录状态码:% s的% status_code) #打印(“登录返回数据:% s的% response_text) 如果status_code==200: response_text=json.loads (response_text) user_id=response_text(“数据”)(“标识”) access_token=response_text(“数据”)(“accessToken”) 返回user_id access_token 其他: 返回“登录失败的 #修改步数 def change_step(自我): #登录结果 login_result=self.login () 如果login_result=='登录失败”: 返回“登录失败的 其他: url=' https://sports.lifesense.com/sport_service/sport/sport/uploadMobileStepV2& # 63; systemType=2版本=4.6.7 ' data={“列表”:[{“数据源”:2,“活动”:1、“卡路里”:int (self.step/4)、“数据源”:2 “的deviceId”:“M_NULL”,“距离”:int (self.step/3),“exerciseTime”: 0,“isUpload”: 0, “measurementTime”:时间。strftime (“% Y - % m - H % d %: % m: % S”),“优先”:0,“步”:self.step, “类型”:2“更新”:int(圆(time.time() * 1000)),“标识”:login_result [0]}]} 头={ “内容类型”:“application/json;charset=utf - 8 ', “饼干”:“accessToken=% s ' % login_result [1] } response_result=请求。帖子(url, data=json.dumps(数据),标题=标题) status_code=response_result.status_code # response_text=response_result.text #打印(“修改步数状态码:% s的% status_code) #打印(“修改步数返回数据:% s的% response_text) 如果status_code==200: 返回的修改步数为【% s】成功的% self.step 其他: 返回的修改步数失败的 #睡眠到第二天执行修改步数的时间 def get_sleep_time (): #第二天日期 明天=datetime.date.today () + datetime.timedelta(天=1) #第二天7点时间戳 tomorrow_run_time=int (time.mktime (time.strptime (str(明天),Y % - % - % d '))) + 25200 #打印(tomorrow_run_time) #当前时间戳 当前时间=int (time.time ()) #打印(当前时间) 返回tomorrow_run_time——当前时间 if __name__==癬_main__”: #最大运行出错次数 fail_num=3 而1: 虽然fail_num> 0: 试一试: #修改步数结果 结果=LexinSport(“乐心健康账号”,“乐心健康密码”,修改步数).change_step () 打印(结果) 打破 除了例外e: 打印(“运行出错,原因:% s的% e) fail_num -=1 如果fail_num==0: 打印(“修改步数失败”) #重置运行出错次数 fail_num=3 #获取睡眠时间 sleep_time=get_sleep_time () time . sleep (sleep_time)使用python实现修改微信和支付宝步数