基于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之使用Python查询更新数据库
Nov 25 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
Dec 24 Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
Feb 03 Python
python微信跳一跳系列之自动计算跳一跳距离
Feb 26 Python
从DataFrame中提取出Series或DataFrame对象的方法
Nov 10 Python
python实现从本地摄像头和网络摄像头截取图片功能
Jul 11 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
Feb 26 Python
TensorFlow保存TensorBoard图像操作
Jun 23 Python
python如何建立全零数组
Jul 19 Python
Python 连接 MySQL 的几种方法
Sep 09 Python
Python猫眼电影最近上映的电影票房信息
Sep 18 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
细谈php中SQL注入攻击与XSS攻击
2012/06/10 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
JS实现图片切换特效
2019/12/23 Javascript
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
python中self原理实例分析
2015/04/30 Python
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
详解python 发送邮件实例代码
2016/12/22 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
火山动力Java笔试题
2014/06/26 面试题
中专毕业生的自我鉴定
2013/12/01 职场文书
会计专业的自荐信
2013/12/12 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
小学生运动会报道稿
2014/09/12 职场文书
2015感人爱情寄语
2015/02/26 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server