基于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解决汉字编码问题:Unicode Decode Error
Jan 19 Python
K-means聚类算法介绍与利用python实现的代码示例
Nov 13 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
Feb 21 Python
Python 中导入csv数据的三种方法
Nov 01 Python
使用Python做垃圾分类的原理及实例代码附源码
Jul 02 Python
Python PyPDF2模块安装使用解析
Jan 19 Python
opencv python Canny边缘提取实现过程解析
Feb 03 Python
深入了解Python enumerate和zip
Jul 16 Python
Python实现迪杰斯特拉算法过程解析
Sep 18 Python
python 对xml解析的示例
Feb 27 Python
Python scrapy爬取起点中文网小说榜单
Jun 13 Python
python图像处理 PIL Image操作实例
Apr 09 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中autoload的用法总结
2013/11/08 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
js中function()使用方法
2013/12/24 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
python中关于日期时间处理的问答集锦
2013/03/08 Python
python递归计算N!的方法
2015/05/05 Python
浅析Python中yield关键词的作用与用法
2016/11/29 Python
python中int与str互转方法
2018/07/02 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
python实现银行实战系统
2020/02/26 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
美国在线购物频道:Shop LC
2019/04/21 全球购物
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
车间组长岗位职责
2013/12/20 职场文书
创先争优一句话承诺
2014/05/29 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
因身体原因离职的辞职信范文
2015/05/12 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python