好久没有更新了,一直鸽鸽鸽…最近这一段时间搞安全的时间确实是少了,一直在做学业上的事情。上次看到T00ls公众号推了一篇ios全自动签到的文章,但是自己手里没有ios的设备,所以就想到写一个脚本用腾讯云函数来实现全自动化签到。
0x00 源代码
直接先给代码,会用的就自己配置,不会的按照下面的方式自己配置。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| ''' Title: T00ls云函数自动签到脚本 Author: Qinghuan Data: 2020.07.05 '''
import requests import os import re def main_handler(event, context): login_url = "https://www.t00ls.net/login.json" check_url = "https://www.t00ls.net/ajax-sign.json" # 定义server酱推送地址 server_url = "https://sc.ftqq.com/你的SCKEY.send?text="
# 防止二次登录时获取不到formhash login_header = { 'Cookie': '' }
# 设置登录数据(官方文档:https://www.t00ls.net/api.html) login_data = { 'action': 'login', 'username': '', 'password': '', 'questionid': '', 'answer': '' } # 发送登录请求 try: r = requests.post(login_url, data=login_data, headers=login_header) check_cookies = r.cookies res = re.search('formhash":"(.*?)"', r.text) formhash = res.group(1) except: requests.get(server_url + "登录失败") os._exit(0) # 设置签到数据 check_data = { 'formhash': formhash, 'signsubmit': 'true' }
# 发送签到请求 try: r = requests.post(check_url, data=check_data, cookies=check_cookies) res = re.search('message":"(.*?)"', r.text) message = res.group(1) if message == 'success': requests.get(server_url + "签到成功啦") else: requests.get(server_url + "今天你已经签到啦") except: requests.get(server_url + "签到请求异常")
|
0x01 签到信息配置
官方api文档:https://www.t00ls.net/api.html
SCKEY 获取地址:http://sc.ftqq.com/?c=code 绑定好微信
参数配置说明
0x02 云函数配置
腾讯云函数:https://console.cloud.tencent.com/scf
创建一个空白模板,环境为Python 3.6。
清空index默认代码将配置好的代码复制进去
点击完成进入配置页面并点击底部测试按钮
看一下日志,调用成功的话就进入下一步。
每天定时执行签到任务
- 创建一个触发器
- 每天6时6分6秒自动签到(t00ls服务器有时候会抽风,建议多定时一个时段,具体设置方法参考Cron文档)
0x03 最终效果
微信接到推送消息: