基于Python实现签到脚本过程解析

作者:刘智民 时间:2023-01-13 03:14:56 

无聊刷日剧,看到签到断了好久,简单写了个脚本,通过模拟抓包的方式实现

1、先登录到字幕组网站获取token

2、用获取到的token登录到人人活动页面获取cookie

3、用获取到的cookie进行签到


import requests
import json
import time
def main():
# 登录,获取用户信息
info = json.loads(get_token())
uid,token = info['data']['uid'],info['data']['token']
# 登录到活动中心,获取cookie
cookies = get_huodong(uid,token)
# 签到
while True:
qiandao(cookies)
time.sleep(10800)
def qiandao(cookies):
headers["Cookie"] = 'PHPSESSID={}'.format(cookies)
info_url = "http://h5.rrhuodong.com/index.php?g=api/mission&m=index&a=user_info"
info = json.loads(get(info_url).text)['data']
print("称昵:{}\n等级:{}\n人人钻:{}\n".format(info['nickname'],info['main_group_name'],info['point']))
qiandao_login_url = "http://h5.rrhuodong.com/index.php?g=api/mission&m=clock&a=store&id=2"
print("签到信息:{}".format(json.loads(get(qiandao_login_url).text)['info']))
def get_huodong(uid,token):
huodong_login_url = "http://h5.rrhuodong.com/index.php?g=api/mission&m=index&a=login&uid={}&token={}".format(uid,token)
return requests.utils.dict_from_cookiejar(get(huodong_login_url).cookies)['PHPSESSID']
def get_token():
token_login_url = "http://a.zmzapi.com/index.php?g=api/public&m=v2&accesskey={}&client=2&a=login&account={}&password={}".format(accesskey,username,passwd)
return get(token_login_url).text
def get(url):
content = requests.get(url.format(username,passwd), headers=headers, verify=False, allow_redirects=False)
return content
if __name__ == '__main__':
# 浏览器头部
headers = {
"User-Agent":"Mozilla/5.0 (Linux; U; Android 9; zh-cn; MI 6 Build/9.0) AppleWebKit/533.1 (KHTML, like Gecko) Version/5.0 Mobile Safari/533.1"
}
# 账号、密码、accesskey需要自己抓包
username = '账号'
passwd = '密码'
accesskey="xxx"
main()

来源:https://blog.51cto.com/14568144/2445216

标签:python,签到,脚本
0
投稿

猜你喜欢

  • 基于OpenCV4.2实现单目标跟踪

    2022-04-06 07:58:17
  • python绘制雷达图实例讲解

    2022-03-11 01:58:23
  • Django框架中方法的访问和查找

    2022-07-23 16:31:35
  • SQL窗口函数之取值窗口函数的使用

    2024-01-27 06:53:37
  • python自定义时钟类、定时任务类

    2021-02-12 12:21:37
  • Python实现简单的语音识别系统

    2022-09-11 04:44:15
  • Python对字符串实现去重操作的方法示例

    2021-12-12 11:46:37
  • 在VS2008中编译MYSQL5.1.48的方法

    2023-07-12 00:42:46
  • TensorFlow神经网络构造线性回归模型示例教程

    2023-07-18 08:35:13
  • 关于python实现requests接口测试的问题

    2023-08-27 10:09:18
  • 几行代码轻松实现PHP文件打包下载zip

    2024-06-05 09:47:49
  • Go语言单元测试模拟服务请求和接口返回

    2024-04-23 09:41:13
  • 在Python中使用成员运算符的示例

    2023-12-12 01:36:20
  • 一篇文章彻底搞懂python正则表达式

    2021-02-10 13:16:19
  • python实现剪切功能

    2023-02-27 17:52:01
  • div不换行,css不换行,自动换行

    2009-09-07 12:52:00
  • 基于Python实现一个简易的数据管理系统

    2023-08-14 11:49:38
  • PyTorch深度学习模型的保存和加载流程详解

    2023-07-10 04:58:33
  • mysql安装配置详解教程(一)

    2024-01-28 08:32:07
  • IDEA版使用Java操作Redis数据库的方法

    2024-01-19 22:15:34
  • asp之家 网络编程 m.aspxhome.com