python修改微信和支付宝步数的示例代码


Posted in Python onOctober 12, 2020

项目意义

如果你想在支付宝蚂蚁森林收集很多能量种树,为环境绿化出一份力量,又或者是想每天称霸微信运动排行榜装逼,却不想出门走路,那么该python脚本可以帮你实现。

实现方法

手机安装第三方软件乐心健康,注册账号登录,将运动数据同步到微信和支付宝。用python脚本远程修改乐心健康当前登录账号的步数即可。

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

python修改微信和支付宝步数的示例代码

安卓版下载地址:乐心健康安卓版
苹果版下载地址:乐心健康iOS版

第二步:注册账号登录,并设置登录密码。

python修改微信和支付宝步数的示例代码

第三步:完成第三方同步,将运动数据同步到微信和支付宝。

python修改微信和支付宝步数的示例代码

第四步:运行python脚本,修改乐心健康步数。

python修改微信和支付宝步数的示例代码
python修改微信和支付宝步数的示例代码
python修改微信和支付宝步数的示例代码

python代码

程序设定是每天7点自动修改步数,在下面脚本对应的位置替换填入乐心健康账号、乐心健康密码、修改步数,然后运行程序。修改步数推荐设置范围是30000至90000,步数值太大会导致修改不成功。如果想改变第二天自动修改步数的时间,请修改图示位置的25200,+25200代表第二天0点后加上的秒数,也就是7x60x60,即7小时,根据自己的需要修改即可。如果每天都要修改步数,那么让程序一直保持运行即可。
注意:运行程序会立刻修改当天的步数,自动修改步数是从程序保持运行的第二天开始。

python修改微信和支付宝步数的示例代码python修改微信和支付宝步数的示例代码

change_step.py

# -*- coding: utf-8 -*-
import requests
import json
import hashlib
import time
import datetime


class LexinSport:
 def __init__(self, username, password, step):
  self.username = username
  self.password = password
  self.step = step

 # 登录
 def login(self):
  url = 'https://sports.lifesense.com/sessions_service/login?systemType=2&version=4.6.7'
  data = {'loginName': self.username, '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_result = requests.post(url, data=json.dumps(data), headers=headers)
  status_code = response_result.status_code
  response_text = response_result.text
  # print('登录状态码:%s' % status_code)
  # print('登录返回数据:%s' % response_text)
  if status_code == 200:
   response_text = json.loads(response_text)
   user_id = response_text['data']['userId']
   access_token = response_text['data']['accessToken']
   return user_id, access_token
  else:
   return '登录失败'

 # 修改步数
 def change_step(self):
  # 登录结果
  login_result = self.login()
  if login_result == '登录失败':
   return '登录失败'
  else:
   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': login_result[0]}]}
   headers = {
    'Content-Type': 'application/json; charset=utf-8',
    'Cookie': 'accessToken=%s' % login_result[1]
   }
   response_result = requests.post(url, data=json.dumps(data), headers=headers)
   status_code = response_result.status_code
   # response_text = response_result.text
   # print('修改步数状态码:%s' % status_code)
   # print('修改步数返回数据:%s' % response_text)
   if status_code == 200:
    return '修改步数为【%s】成功' % self.step
   else:
    return '修改步数失败'


# 睡眠到第二天执行修改步数的时间
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:
    # 修改步数结果
    result = LexinSport('乐心健康账号', '乐心健康密码', 修改步数).change_step()
    print(result)
    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)

修改乐心健康步数项目下载地址:

链接: https://pan.baidu.com/s/1vW_4tG4yIR0YJQkdkgjc6A

提取码: fn56

到此这篇关于python修改微信和支付宝步数的示例代码的文章就介绍到这了,更多相关python修改微信和支付宝步数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python计算N天之后日期的方法
Mar 31 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
Apr 05 Python
书单|人生苦短,你还不用python!
Dec 29 Python
浅谈python中requests模块导入的问题
May 18 Python
Python中作用域的深入讲解
Dec 10 Python
Python中函数的返回值示例浅析
Aug 28 Python
pyqt5、qtdesigner安装和环境设置教程
Sep 25 Python
python3 assert 断言的使用详解 (区别于python2)
Nov 27 Python
浅谈python输出列表元素的所有排列形式
Feb 26 Python
Python操作Word批量生成合同的实现示例
Aug 28 Python
python飞机大战游戏实例讲解
Dec 04 Python
python 生成正态分布数据,并绘图和解析
Dec 21 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 #Python
Django限制API访问频率常用方法解析
Oct 12 #Python
Python confluent kafka客户端配置kerberos认证流程详解
Oct 12 #Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
Oct 12 #Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 #Python
使用Python将xmind脑图转成excel用例的实现代码(一)
Oct 12 #Python
使用python把xmind转换成excel测试用例的实现代码
Oct 12 #Python
You might like
PHP通用检测函数集合
2006/11/25 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
Javascript & DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
cookie的secure属性详解
2015/04/08 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
JS表单验证的代码(常用)
2016/04/08 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
分享Python文本生成二维码实例
2016/01/06 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
农村婚礼证婚词
2014/01/08 职场文书
物理力学求职信
2014/02/18 职场文书
明信片寄语大全
2014/04/08 职场文书
教师三严三实心得体会
2014/10/11 职场文书
惊天动地观后感
2015/06/10 职场文书
解除合同协议书范本
2016/03/21 职场文书
MySQL 分组查询的优化方法
2021/05/12 MySQL
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技
Java界面编程实现界面跳转
2022/06/16 Java/Android
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS