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 相关文章推荐
使用py2exe在Windows下将Python程序转为exe文件
Mar 04 Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
Python时间获取及转换知识汇总
Jan 11 Python
Python模拟登陆实现代码
Jun 14 Python
详解django.contirb.auth-认证
Jul 16 Python
Python 新建文件夹与复制文件夹内所有内容的方法
Oct 27 Python
django session完成状态保持的方法
Nov 27 Python
Django中自定义admin Xadmin的实现代码
Aug 09 Python
django数据模型(Model)的字段类型解析
Dec 25 Python
python烟花效果的代码实例
Feb 25 Python
Pandas 稀疏数据结构的实现
Jul 25 Python
基于Python实现将列表数据生成折线图
Mar 23 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
mysql 字段类型说明
2007/04/27 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
重定向实现代码
2006/11/20 Javascript
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
Python高效编程技巧
2013/01/07 Python
python实现目录树生成示例
2014/03/28 Python
利用python求相邻数的方法示例
2017/08/18 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
python3正则模块re的使用方法详解
2020/02/11 Python
Python class的继承方法代码实例
2020/02/14 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
佳能法国商店:Canon法国
2019/02/14 全球购物
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
和睦家庭事迹
2014/05/14 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
党员民主评议总结
2014/10/20 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
Python基础之tkinter图形化界面学习
2021/04/29 Python