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高手之路python处理excel文件(方法汇总)
Jan 07 Python
python二分查找算法的递归实现方法
May 12 Python
Python实现Smtplib发送带有各种附件的邮件实例
Jun 05 Python
分析Python中解析构建数据知识
Jan 20 Python
Python爬取qq空间说说的实例代码
Aug 17 Python
Python类装饰器实现方法详解
Dec 21 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
Python3实现统计单词表中每个字母出现频率的方法示例
Jan 28 Python
使用Python 自动生成 Word 文档的教程
Feb 13 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
Python如何合并多个字典或映射
Jul 24 Python
通过代码实例解析Pytest运行流程
Aug 20 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获取Google AJAX Search API 数据的代码
2010/03/12 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
vue mounted组件的使用
2018/06/18 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
python+django快速实现文件上传
2016/10/24 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
python+django+rest框架配置创建方法
2019/08/31 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
测量实习生自我鉴定
2013/09/19 职场文书
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
教学器材管理制度
2014/01/26 职场文书
新年晚会主持词
2014/03/24 职场文书
企业安全标语
2014/06/07 职场文书
幼儿园课题方案
2014/06/09 职场文书
2014年减负工作总结
2014/12/10 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
综合办公室岗位职责
2015/04/11 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
检举信的写法
2019/04/10 职场文书
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL