当前位置:
首页 > temp > python入门教程 >
-
薅羊毛技巧,Python多平台自动签到兑换奖励,班上的同学好羡慕
300积分可以换视频和音乐会员。
代码不存在拉新用户。自己看
留下个脚印可好
腾讯云函数里面的执行时间调大点,要不执行不完
下面就是抓包的教程(fd抓包),浏览器和微信小程序都行。(我用的是小程序):
1。点我的,打开抓包工具。点击签到。
2.看到有一大堆的ck文件(记得转义:复制到记事本,替换"为\ )和Referer,将这两个值复制到py文件里面,再上传到腾讯云函数,设置触发器。
3.酷推地推送自己弄。
4.效果图:
当然在学习Python的道路上肯定会困难,没有好的学习资料,怎么去学习呢? 学习Python中有不明白推荐加入交流Q群号:928946953 群里有志同道合的小伙伴,互帮互助, 群里有不错的视频学习教程和PDF! 还有大牛解答!
5.Python源代码:
import json import requests OpenLuckDraw = False # 是否开启自动幸运抽奖(首次免费, 第二次5积分/次) 不建议开启 否则会导致多次执行时消耗积分 Skey = "" # 酷推 skey Cookie = ''# 抓包Cookie 存在引号时 请使用 \ 转义 Referer = "" # 抓包referer UA = "Mozilla/5.0 (Linux; Android 10; M2007J3SC Build/QKQ1.191222.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.106 Mobile Safari/537.36 MCloudApp/7.6.0" def push(title, content): url = "https://push.xuthus.cc/send/" + Skey data = title + "\n" + content # 发送请求 res = requests.post(url=url, data=data.encode('utf-8')).text def getEncryptTime(): target = "http://caiyun.feixin.10086.cn:7070/portal/ajax/tools/opRequest.action" headers = { "Host": "caiyun.feixin.10086.cn:7070", "Accept": "*/*", "X-Requested-With": "XMLHttpRequest", "User-Agent": UA, "Content-Type": "application/x-www-form-urlencoded", "Origin": "http://caiyun.feixin.10086.cn:7070", "Referer": Referer, "Accept-Encoding": "gzip, deflate", "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8", "Cookie": Cookie, } payload = ({ "op": "currentTimeMillis" }) resp = json.loads(requests.post(target, headers=headers, data=payload).text) if resp['code'] != 10000: print('获取时间戳失败: ', resp['msg']) return 0 return resp['result'] def getTicket(): target = "https://hecaiyun.vercel.app/api/10086_calc_sign" payload = { "sourceId": 1003, "type": 1, "encryptTime": getEncryptTime() } resp = json.loads(requests.post(target, data=payload).text) if resp['code'] != 200: print('加密失败: ', resp['msg']) return resp['data'] def luckDraw(): target = "http://caiyun.feixin.10086.cn:7070/portal/ajax/common/caiYunSignIn.action" headers = { "Host": "caiyun.feixin.10086.cn:7070", "Accept": "*/*", "X-Requested-With": "XMLHttpRequest", "User-Agent": UA, "Content-Type": "application/x-www-form-urlencoded", "Origin": "http://caiyun.feixin.10086.cn:7070", "Referer": Referer, "Accept-Encoding": "gzip, deflate", "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8", "Cookie": Cookie, } payload = ({ "op": "luckDraw", "data": getTicket() }) resp = json.loads(requests.post(target, headers=headers, data=payload).text) if resp['code'] != 10000: print('自动抽奖失败: ', resp['msg']) return '自动抽奖失败: ' + resp['msg'] else: if resp['result']['type'] == '40160': return '自动抽奖成功: 小狗电器小型手持床铺除螨仪' elif resp['result']['type'] == '40175': return '自动抽奖成功: 飞科男士剃须刀' elif resp['result']['type'] == '40120': return '自动抽奖成功: 京东京造电动牙刷' elif resp['result']['type'] == '40140': return '自动抽奖成功: 10-100M随机长期存储空间' elif resp['result']['type'] == '40165': return '自动抽奖成功: 夏新蓝牙耳机' elif resp['result']['type'] == '40170': return '自动抽奖成功: 欧莱雅葡萄籽护肤套餐' else: return '自动抽奖成功: 谢谢参与' def run(): target = "http://caiyun.feixin.10086.cn:7070/portal/ajax/common/caiYunSignIn.action" headers = { "Host": "caiyun.feixin.10086.cn:7070", "Accept": "*/*", "X-Requested-With": "XMLHttpRequest", "User-Agent": UA, "Content-Type": "application/x-www-form-urlencoded", "Origin": "http://caiyun.feixin.10086.cn:7070", "Referer": Referer, "Accept-Encoding": "gzip, deflate", "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8", "Cookie": Cookie, } ticket = getTicket() payload = ({ "op": "receive", "data": ticket, }) resp = json.loads(requests.post(target, headers=headers, data=payload).text) if resp['code'] != 10000: push('和彩云签到', '失败:' + resp['msg']) else: content = '签到成功\n月签到天数:' + str(resp['result']['monthDays']) + '\n总积分:' + str( resp['result']['totalPoints']) if OpenLuckDraw: content += '\n\n' + luckDraw() push('和彩云签到', content) def main_handler(event, context): run() # 本地测试 if __name__ == '__main__': run()
出处:https://www.cnblogs.com/pythonQqun200160592/p/15222797.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数