基于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设计模式之中介模式简单示例
Jan 09 Python
python根据unicode判断语言类型实例代码
Jan 17 Python
值得收藏,Python 开发中的高级技巧
Nov 23 Python
Python中new方法的详解
Jan 15 Python
学习python的前途 python挣钱
Feb 27 Python
python实现矩阵打印
Mar 02 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
python实现比较类的两个instance(对象)是否相等的方法分析
Jun 26 Python
使用PyTorch训练一个图像分类器实例
Jan 08 Python
Python loguru日志库之高效输出控制台日志和日志记录
Mar 07 Python
Python 生成VOC格式的标签实例
Mar 10 Python
一行Python命令实现批量加水印
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
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
javascript 写类方式之七
2009/07/05 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
Python中__name__的使用实例
2015/04/14 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
wxpython布局的实现方法
2019/11/01 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
基于Python的OCR实现示例
2020/04/03 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
CSS3 display知识详解
2015/11/25 HTML / CSS
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
公司年会晚宴演讲稿
2014/01/06 职场文书
假期安全教育广播稿
2014/10/04 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA