文中的文本及图片来自互联网,仅作学习培训、沟通交流应用,不具备一切商业行为,著作权归著作人全部,如有什么问题请立即在线留言以作解决

创作者:Tsubasa_Ou

https://blog.csdn.net/jiangfan2017/article/details/108984940

 

新项目实际意义

假如你要在支付宝钱包蚂蚁森林能量搜集许多 动能植树,为自然环境园林绿化出一份能量,又或是是想每日独霸微信步数排名榜 ,却不想出门行走,那麼该python脚本制作能够帮你完成。

完成方式

手机安装第三方软件乐心健康,申请注册账户登录 ,将健身运动数据库同步到手机微信和支付宝钱包。用python脚本制作远程控制改动乐心健康当今账号登录的计步就可以 。

第一步:在手机上安裝乐心健康app。

 

第二步:申请注册账户登录,并设定账户密码。

 


第三步:进行第三方同歩,将健身运动数据库同步到手机微信和支付宝钱包 。

 


第四步:运作python脚本制作 ,改动乐心健康计步。

 

 

 

 

 

python编码

程序流程设置是每日7点全自动修改步数,在下面脚本制作相匹配的部位更换填写乐心健康手机号码 、乐心健康登陆密码、修改步数(默认设置为60000),随后运作程序流程。修改步数强烈推荐设定范畴是30000至90000 ,步标值太交流会造成 改动失败 。假如想更改第二天全自动修改步数的時间,请改动图例部位的25200, 25200意味着第二天0点后再加上的分秒 ,也就是7x60x60 ,即7小时,依据自身的必须改动就可以。假如每日必须修改步数,那麼让程序流程一直维持运作就可以。
留意:运作程序流程会马上改动当日的计步 ,全自动修改步数是以程序流程维持运作的第二天刚开始 。

 

 


change_step.py

# -*- coding: utf-8 -*- import requests import json import hashlib import time import datetime class LexinSport: def __init__(self, phone, password, step): # 手机号码 self.phone = phone # 登陆密码 self.password = password # 修改步数 self.step = step # 客户id self.user_id = '' # 浏览动态口令 self.access_token = '' # 登陆 def login(self): url = 'https://sports.lifesense.com/sessions_service/login?systemType=2&version=4.6.7' data = {'loginName': self.phone, 'password': hashlib.md5(self.password.encode('utf8')).hexdigest(), 'clientId': '49a41c9727ee49dda3b190dc907850cc', 'roleType': 0, 'appType': 6} headers = { 'Content-Type': 'application/json; charset=utf-8', 'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 7.1.2; LIO-AN00 Build/LIO-AN00)' } response = requests.post(url, data=json.dumps(data), headers=headers) # print('登陆状态码:%s' % response.status_code) # print('登陆回到数据信息:%s' % response.text) if response.status_code != 200: return '登录失败' else: response_text = json.loads(response.text) # 不管账户密码是不是对得上,回应状态码全是200,但假如账户密码不一样 ,回到数据信息中的code就并不是200 if response_text['code'] != 200: return '账户密码不一样,登录失败' else: self.user_id = response_text['data']['userId'] self.access_token = response_text['data']['accessToken'] return '登录成功' # 修改步数 def change_step(self): url = 'https://sports.lifesense.com/sport_service/sport/sport/uploadMobileStepV2?systemType=2&version=4.6.7' data = {'list': [{'DataSource': 2, 'active': 1, 'calories': int(self.step/4), 'dataSource': 2, 'deviceId': 'M_NULL', 'distance': int(self.step/3), 'exerciseTime': 0, 'isUpload': 0, 'measurementTime': time.strftime('%Y-%m-%d %H:%M:%S'), 'priority': 0, 'step': self.step, 'type': 2, 'updated': int(round(time.time() * 1000)), 'userId': self.user_id}]} headers = { 'Content-Type': 'application/json; charset=utf-8', 'Cookie': 'accessToken=%s' % self.access_token } response = requests.post(url, data=json.dumps(data), headers=headers) # print('修改步数状态码:%s' % response.status_code) # print('修改步数回到数据信息:%s' % response.text) if response.status_code == 200: return '【%s】修改步数为【%s】取得成功' % (self.phone, self.step) else: return '【%s】修改步数不成功' % self.phone # 一键修改步数 def one_click_change_step(self): login_result = self.login() if login_result != '登录成功': print(login_result) return change_step_result = self.change_step() print(change_step_result) # 睡眠质量到第二天实行修改步数的時间 def get_sleep_time(): # 第二天时间 tomorrow = datetime.date.today() datetime.timedelta(days=1) # 第二天7点时间格式 tomorrow_run_time = int(time.mktime(time.strptime(str(tomorrow), '%Y-%m-%d'))) 25200 # print(tomorrow_run_time) # 当前时间戳 current_time = int(time.time()) # print(current_time) return tomorrow_run_time - current_time if __name__ == "__main__": # 较大 运作错误频次 fail_num = 3 while 1: while fail_num > 0: try: # 实行一键修改步数 LexinSport('乐心健康手机号码', '乐心健康登陆密码', 60000).one_click_change_step() break except Exception as e: print('运作错误,缘故:%s' % e) fail_num -= 1 if fail_num == 0: print('修改步数不成功') # 重设运作错误频次 fail_num = 3 # 获得睡觉时间 sleep_time = get_sleep_time() # 睡眠质量到下一次实行時间 time.sleep(sleep_time)
文章来源于网络 ,如有侵权请联系站长QQ61910465删除
本文版权归趣快排营销www.seoguRubloG.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系✚Qq61910465