基于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实现栈的方法
May 26 Python
python冒泡排序简单实现方法
Jul 09 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
Dec 27 Python
django创建自定义模板处理器的实例详解
Aug 14 Python
利用 python 对目录下的文件进行过滤删除
Dec 27 Python
python版学生管理系统
Jan 10 Python
对python For 循环的三种遍历方式解析
Feb 01 Python
python自动化测试之如何解析excel文件
Jun 27 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
Sep 26 Python
Python求平面内点到直线距离的实现
Jan 19 Python
python读取hdfs并返回dataframe教程
Jun 05 Python
Elasticsearch 基本查询和组合查询
Apr 19 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
PHP中md5()函数的用法讲解
2019/03/30 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
AngularJS获取json数据的方法详解
2017/05/27 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
vuex存储token示例
2019/11/11 Javascript
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
Python遍历numpy数组的实例
2018/04/04 Python
python os.fork() 循环输出方法
2019/08/08 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
Python 存取npy格式数据实例
2020/07/01 Python
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
介绍下java.util.Arrays类
2012/10/16 面试题
城市规划毕业生求职信
2013/10/10 职场文书
办公室副主任岗位职责
2013/11/25 职场文书
教育学专业实习生的自我鉴定
2013/11/26 职场文书
行政部岗位职责范本
2014/03/13 职场文书
安全教育演讲稿
2014/05/09 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
《落花生》教学反思
2016/02/16 职场文书
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python