基于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下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
Python递归遍历列表及输出的实现方法
May 19 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
基于hashlib模块--加密(详解)
Jun 21 Python
基于pandas数据样本行列选取的方法
Apr 20 Python
python语言基本语句用法总结
Jun 11 Python
Django实现简单网页弹出警告代码
Nov 15 Python
python 实现二维字典的键值合并等函数
Dec 06 Python
Python关于__name__属性的含义和作用详解
Feb 19 Python
python3 sorted 如何实现自定义排序标准
Mar 12 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
Apr 07 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
通过源码解析Laravel的依赖注入
2018/01/22 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
[JS]点出统计器
2020/10/11 Javascript
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
jQuery源码分析之Event事件分析
2010/06/07 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
在Django中创建第一个静态视图
2015/07/15 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
python将list转为matrix的方法
2018/12/12 Python
python实现连连看游戏
2020/02/14 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
python如何实时获取tcpdump输出
2020/09/16 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
自我评价正确写法范文
2013/12/10 职场文书
房屋租赁协议书
2014/04/10 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
安全责任协议书范本
2016/03/23 职场文书
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS