基于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学习之Django的管理界面代码示例
Feb 10 Python
关于Python正则表达式 findall函数问题详解
Mar 22 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
Jul 06 Python
详解如何用django实现redirect的几种方法总结
Nov 22 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
Jun 28 Python
用Anaconda安装本地python包的方法及路径问题(图文)
Jul 16 Python
Flask框架模板渲染操作简单示例
Jul 31 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
python实现PCA降维的示例详解
Feb 24 Python
Django如何使用redis作为缓存
May 21 Python
Python判断变量是否是None写法代码实例
Oct 09 Python
用基于python的appium爬取b站直播消费记录
Apr 17 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分页函数
2006/07/08 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
extjs form textfield的隐藏方法
2008/12/29 Javascript
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
2013/08/28 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
python语言元素知识点详解
2019/05/15 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
2020/03/28 Python
Python读取yaml文件的详细教程
2020/07/21 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
自荐信不宜过于夸大
2013/11/06 职场文书
业务助理岗位职责
2013/11/18 职场文书
《学会待客》教学反思
2014/02/22 职场文书
教师辞职信范文
2015/02/28 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
自我推荐信格式模板
2015/03/24 职场文书
投资申请报告
2015/05/19 职场文书
2015国庆节宣传语
2015/07/14 职场文书
基层党建工作简报
2015/07/21 职场文书
python APScheduler执行定时任务介绍
2022/04/19 Python