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


Posted in Python onOctober 25, 2019

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

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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现udp数据报传输的方法
Sep 26 Python
定制FileField中的上传文件名称实例
Aug 23 Python
django使用xlwt导出excel文件实例代码
Feb 06 Python
Python Flask基础教程示例代码
Feb 07 Python
对python判断ip是否可达的实例详解
Jan 31 Python
python实现抖音点赞功能
Apr 07 Python
Pytorch 之修改Tensor部分值方式
Dec 27 Python
Pytorch Tensor 输出为txt和mat格式方式
Jan 03 Python
Pycharm debug调试时带参数过程解析
Feb 03 Python
Python转换itertools.chain对象为数组的方法
Feb 07 Python
基于python3实现倒叙字符串
Feb 18 Python
Python实现获取当前目录下文件名代码详解
Mar 10 Python
python实现大学人员管理系统
Oct 25 #Python
Python队列、进程间通信、线程案例
Oct 25 #Python
python银行系统实现源码
Oct 25 #Python
python Event事件、进程池与线程池、协程解析
Oct 25 #Python
python实现简单银行管理系统
Oct 25 #Python
Python银行系统实战源码
Oct 25 #Python
python实现银行管理系统
Oct 25 #Python
You might like
福利彩票幸运号码自动生成器
2006/10/09 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
完美的php分页类
2017/10/24 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
jQuery ajax cache缓存问题
2010/07/01 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
Python入门之modf()方法的使用
2015/05/15 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
python定义类self用法实例解析
2020/01/22 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
flask项目集成swagger的方法
2020/12/09 Python
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
学习党章思想汇报
2014/01/07 职场文书
电气个人求职信范文
2014/02/04 职场文书
文明班级申报材料
2014/12/24 职场文书
文员岗位职责范本
2015/04/16 职场文书
企业投资意向书
2015/05/09 职场文书
文艺晚会开场白
2015/05/29 职场文书
昆虫记读书笔记
2015/06/26 职场文书
青年志愿者活动感想
2015/08/07 职场文书
2015团员个人年度总结
2015/11/24 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
MYSQL如何查看进程和kill进程
2022/03/13 MySQL