点击上方头像关注我,每周上午09:00准时推送,每月不定期赠送技术书籍,小窗口回复资源、测试工具包领取测试资源。 本文3440字,阅读约需7分钟 今天分享的文章让你霸屏微信运动,横扫支付宝榜单,足不出户实现运动步数Top1。 一hr项目意义 如果你想在支付宝蚂蚁森林收集很多能量种树,为环境绿化贡献一份力量。又或者是想每天称霸微信运动排行榜装逼,却不想出门走路,那么该Python脚本可以帮你实现。 二hr实现方法 手机安装第三方软件乐心健康,注册账号登录,将运动数据同步到微信和支付宝。用Python脚本远程修改乐心健康当前登录账号的步数即可。 第一步:在手机上安装乐心健康app。 安卓版下载地址: http:app。mi。comdetails?idgz。lifesense。weidong 苹果版下载地址: https:apps。apple。comusapplifesensehealthid1479525632 第二步:注册账号登录,并设置登录密码。 第三步:完成第三方同步,将运动数据同步到微信和支付宝。 第四步:运行Python脚本,修改乐心健康步数,如下修改步数为51030步。 三hrPython代码 程序设定是每天7点自动修改步数,在下面脚本对应的位置替换填入乐心健康账号、乐心健康密码、修改步数,然后运行程序。修改步数推荐设置范围是30000至90000,步数值太大会导致修改不成功。如果想改变第二天自动修改步数的时间,请修改图示位置的25200,25200代表第二天0点后加上的秒数,也就是7x60x60,即7小时,根据自己的需要修改即可。如果每天都要修改步数,那么让程序一直保持运行即可。 注意:运行程序会立刻修改当天的步数,自动修改步数是从程序保持运行的第二天开始。 部分源码如下: coding:utf8 importrequests importjson importhashlib importtime importdatetime classLexinSport: definit(self,username,password,step): self。usernameusername self。passwordpassword self。stepstep 登录 deflogin(self): urlhttps:sports。lifesense。comsessionsservicelogin?systemType2version4。6。7 data{loginName:self。username,password:hashlib。md5(self。password。encode(utf8))。hexdigest(), clientId:49a41c9727ee49dda3b190dc907850cc,roleType:0,appType:6} headers{ ContentType:applicationjson;charsetutf8, UserAgent:Dalvik2。1。0(Linux;U;Android7。1。2;LIOAN00BuildLIOAN00) } responseresultrequests。post(url,datajson。dumps(data),headersheaders) statuscoderesponseresult。statuscode responsetextresponseresult。text print(登录状态码:sstatuscode) print(登录返回数据:sresponsetext) ifstatuscode200: responsetextjson。loads(responsetext) useridresponsetext〔data〕〔userId〕 accesstokenresponsetext〔data〕〔accessToken〕 returnuserid,accesstoken else: return登录失败 修改步数 defchangestep(self): 登录结果 loginresultself。login() ifloginresult登录失败: return登录失败 else: urlhttps:sports。lifesense。comsportservicesportsportuploadMobileStepV2?systemType2version4。6。7 data{list:〔{DataSource:2,active:1,calories:int(self。step4),dataSource:2, deviceId:MNULL,distance:int(self。step3),exerciseTime:0,isUpload:0, measurementTime:time。strftime(YmdH:M:S),priority:0,step:self。step, type:2,updated:int(round(time。time()1000)),userId:loginresult〔0〕}〕} headers{ ContentType:applicationjson;charsetutf8, Cookie:accessTokensloginresult〔1〕 } responseresultrequests。post(url,datajson。dumps(data),headersheaders) statuscoderesponseresult。statuscode responsetextresponseresult。text print(修改步数状态码:sstatuscode) print(修改步数返回数据:sresponsetext) ifstatuscode200: return修改步数为【s】成功self。step else: return修改步数失败 微信步数实现效果如下: 支付宝运动实现效果如下: 更多系列文章 敬请期待 我是CoCo,计算机科学与技术专业,深漂大厂互联网民工(女),坐标深圳。5年工作经验,3年持续输出技术文。ITester软件测试小栈(ID:ITestingA)号主,专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,愿我们在更高处相逢。喜欢记得星标我,及时获得最新文章推送,第三方转载请注明出处。 想获取更多最新干货内容 快来星标置顶关注我 每周一、三、五08:30见