基于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学习资料
Feb 08 Python
小结Python用fork来创建子进程注意事项
Jul 03 Python
Python 爬虫的工具列表大全
Jan 31 Python
Python中Numpy包的安装与使用方法简明教程
Jul 03 Python
Flask框架配置与调试操作示例
Jul 23 Python
在pycharm中python切换解释器失败的解决方法
Oct 29 Python
python实现一个简单的ping工具方法
Jan 31 Python
Python爬虫学习之获取指定网页源码
Jul 30 Python
tf.concat中axis的含义与使用详解
Feb 07 Python
Python实现代码块儿折叠
Apr 15 Python
Numpy中np.max的用法及np.maximum区别
Nov 27 Python
python使用shell脚本创建kafka连接器
Apr 29 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
缅甸的咖啡简史
2021/03/04 咖啡文化
浅谈PHP语法(1)
2006/10/09 PHP
set_include_path在win和linux下的区别
2008/01/10 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
Python实现从url中提取域名的几种方法
2014/09/26 Python
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
详解python之协程gevent模块
2018/06/14 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Python求离散序列导数的示例
2019/07/10 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
乔丹名人堂演讲稿
2014/05/24 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python