记录一次使用python来实现雷神加速器自动恢复时间和暂停时间的脚本 | 您所在的位置:网站首页 › 雷神加速器没暂停直接关机了怎么办扣时间吗 › 记录一次使用python来实现雷神加速器自动恢复时间和暂停时间的脚本 |
本博客仅供交流学习使用 最近因为经常打黎明杀机,需要用加速器的次数也变多了,但是总是需要去手动的恢复时间和暂停时间,非常的麻烦,在网上搜了一下发现之前有人写过类似的项目,但是用来下载的链接炸掉了,于是乎就打算自己也做一个玩玩。 首先第一步,先去分析一下他们家网页端,可以看到网页这里有恢复时间和暂停时间的选项的,我们可以从这里作为入手点,在客户端上不好操作。 okk,准备工作差不多已经完成了,接下来就是重头戏–敲代码的部分 先声明一些要用到的变量和用到的库 import requests # 模拟发包 import json # 封装和解析json数据 import sys # 用来终结自己的进程 import hashlib # md5加密相关 url_recover = 'https://webapi.nn.com/api/user/recover' url_pause = 'https://webapi.nn.com/api/user/pause' url_login = 'https://webapi.nn.com/api/auth/login' headers = { 'User-Agent': 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)', 'Accept': 'application/json, text/plain, */*', 'Content-Type': 'application/json', 'Origin': 'https://vip-jiasu.nn.com', 'Referer': 'https://vip-jiasu.nn.com/' }这里需要注意的是,headers中的Content-Type需要额外加上,因为要传的是json数据,所以value是application/json 然后来做模拟登录,来获取到关键的token login_data = { "username": user, "password": md5(pwd), "user_type": 0, "src_channel": "guanwang", "country_code": 86, "lang": "zh_CN", "region_code": 1, "account_token": "null" } login = requests.post(url=url_login, headers=headers,data=json.dumps(login_data)) code = json.loads(login.text).get('code')这里的变量code是获取它返回的状态值,可以用来检查是否登录成功,顺便一提,状态码500001是用户名或者密码错误。 还有就是md5函数,python里是没有自带这个函数来直接使用的,我们可以创建一个这样的函数: def md5(str): input = hashlib.md5() input.update(str.encode("utf-8")) return (input.hexdigest()).lower()拿到token之后就再组一个字典,我这里是使用创建函数,然后将字典传入函数中即可。 # 恢复时间 def recover(data): recover = requests.post(url=url_recover, headers=headers, data=json.dumps(data)) return json.loads(recover.text).get('code') # 暂停时间 def pause(data): pause = requests.post(url=url_pause, headers=headers, data=json.dumps(data)) return json.loads(pause.text).get('code')返回的都是状态值,来判断是否成功了。 这些核心部分完成后,再将剩下的其他零零碎碎的东西补全就好,对于日常使用的问题,我的思路是写一个批处理命令,将脚本和加速器程序同时启动,或者先运行脚本,然后脚本来恢复时间后去拉起程序启动,接着脚本就会循环检测程序的进程状态,根据情况来设置循环间隔长短,如果检测到加速器程序没有在运行时,就执行暂停时间命令,然后kill自己,完成使命。 当我大概都写完了之后,发现在关闭加速器时出现了这个弹窗。。。。 |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |