没有合适的资源?快使用搜索试试~ 我知道了~
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
1 下载量 121 浏览量
2020-12-17
08:09:03
上传
评论
收藏 671KB PDF 举报
温馨提示
试读
13页
T00ls 每日签到是可以获取 TuBi 的,由于常常忘记签到,导致损失了很多 TuBi 。于是在 T00ls 论坛搜索了一下,发现有不少大佬都写了自己的签到脚本,签到功能实现、定时任务执行以及签到提醒的方式多种多样,好羡慕啊。所以这里国光也尝试借鉴前辈们的脚本,尝试整合一个自己的自动签到脚本,因为国光有自己的服务器,所以打算使用 Linux 下的 crontab 来定时执行任务,提醒的话使用钉钉和邮件提醒基本上可以满足我的使用需求了,话不多说,下面开始脚本的编写吧。 基础签到 写代码功能得慢慢添加上去,首先得实现一个最基础的登录并签到功能,后续再添加邮件以及钉钉提醒等功能。 因为脚本功能比较
资源详情
资源评论
资源推荐
Python 实现实现 T00ls 自动签到脚本代码(邮件自动签到脚本代码(邮件+钉钉通知)钉钉通知)
T00ls 每日签到是可以获取 TuBi 的,由于常常忘记签到,导致损失了很多 TuBi 。于是在 T00ls 论坛搜索了一下,发现有不少
大佬都写了自己的签到脚本,签到功能实现、定时任务执行以及签到提醒的方式多种多样,好羡慕啊。所以这里国光也尝试借
鉴前辈们的脚本,尝试整合一个自己的自动签到脚本,因为国光有自己的服务器,所以打算使用 Linux 下的 crontab 来定时执
行任务,提醒的话使用钉钉和邮件提醒基本上可以满足我的使用需求了,话不多说,下面开始脚本的编写吧。
基础签到基础签到
写代码功能得慢慢添加上去,首先得实现一个最基础的登录并签到功能,后续再添加邮件以及钉钉提醒等功能。
因为脚本功能比较简单,就直接将对应的功能封装成函数了。对应的函数都按照正规开发那样给了详细的注释和说明,话不多
说直接看下面的代码吧:
import json
import requests
username = '国光' # 帐号
password = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' # 密码MD5 32位(小写)
question_num = 5 # 安全提问 参考下面
question_answer = 'xxx' # 安全提问答案
# 0 = 没有安全提问
# 1 = 母亲的名字
# 2 = 爷爷的名字
# 3 = 父亲出生的城市
# 4 = 您其中一位老师的名字
# 5 = 您个人计算机的型号
# 6 = 您最喜欢的餐馆名称
# 7 = 驾驶执照的最后四位数字
def t00ls_login(u_name, u_pass, q_num, q_ans):
"""
t00ls 登录函数
:param u_name: 用户名
:param u_pass: 密码的 md5 值 32 位小写
:param q_num: 安全提问类型
:param q_ans: 安全提问答案
:return: 签到要用的 hash 和 登录后的 Cookies
"""
login_data = {
'action': 'login',
'username': u_name,
'password': u_pass,
'questionid': q_num,
'answer': q_ans
}
response_login = requests.post('https://www.t00ls.net/login.json', data=login_data)
response_login_json = json.loads(response_login.text)
if response_login_json['status'] != 'success':
return None
else:
print('用户:', username, '登入成功!')
formhash = response_login_json['formhash'] t00ls_cookies = response_login.cookies
return formhash, t00ls_cookies
def t00ls_sign(t00ls_hash, t00ls_cookies):
"""
t00ls 签到函数
:param t00ls_hash: 签到要用的 hash
:param t00ls_cookies: 登录后的 Cookies
:return: 签到后的 JSON 数据
"""
sign_data = {
'formhash': t00ls_hash,
'signsubmit': "true"
}
response_sign = requests.post('https://www.t00ls.net/ajax-sign.json', data=sign_data, cookies=t00ls_cookies)
return json.loads(response_sign.text)
def main():
response_login = t00ls_login(username, password, question_num, question_answer)
if response_login:
response_sign = t00ls_sign(response_login[0], response_login[1])
if response_sign['status'] == 'success':
print('签到成功')
elif response_sign['message'] == 'alreadysign':
print('今日已签到')
else:
print('出现玄学问题了 签到失败')
else:
print('登入失败 请检查输入资料是否正确')
if __name__ == '__main__':
main()
值得一提的是,T00ls 得连续 2 天签到才会有 TuBi 奖励。
查询域名奖励查询域名奖励
T00ls 在线工具里面有域名查询功能,每天查询域名的话也会获得 1 个 TuBi 的奖励,这样算下来每天可获得 2 个 TuBi 的奖
励,1个月就是 60 TuBi 的奖励,1 年下来就是 720 TuBi 的奖励……. 瞬间感觉自己变得很壕了
然后去 TuBi 日志里面是可以看到查询域名的记录的:
但是这个域名查询有要求的,咨询了下 T00ls 的 MoR03r 大佬:
所以我们需要每天查询一个论坛里面没有记录的域名才可以,所以得多写一个流程了。下面直接贴查询域名的代码吧:
def t00ls_domain(t00ls_hash, t00ls_cookies):
# 使用站长之家查询今天注册的域名
start_time = time.time()
china_url = 'https://whois.chinaz.com/suffix'
search_data = 'ix=.com&suffix=.cn&c_suffix=&time=1&startDay=&endDay='
req_headers['Content-Type'] = 'application/x-www-form-urlencoded'
response_domains = requests.post(url=china_url, headers=req_headers, data=search_data, timeout=10)
soup = BeautifulSoup(response_domains.text, 'html.parser')
# Bs4 解析器 简单规则过滤一下放入到 domains 的列表中
domains = [] for i in soup.select('.listOther a'):
if '.' in i.string and '*' not in i.string:
domains.append(i.string)
domain = random.sample(domains, 1)[0] # 随机抽取一个 幸运儿
end_time = time.time()
print(f'站长之家随机找域名耗时: {end_time - start_time:.4f}秒')
start_time = time.time()
query_url = 'https://www.t00ls.net/domain.html'
query_data = f'domain={domain}&formhash={t00ls_hash}&querydomainsubmit=%E6%9F%A5%E8%AF%A2'
query_status = False
# 如果 t00ls 查询没有成功的话 就一直查询
while not query_status:
domain = random.sample(domains, 1)[0] # 随机抽取一个 幸运儿
query_data = f'domain={domain}&formhash={t00ls_hash}&querydomainsubmit=%E6%9F%A5%E8%AF%A2'
try:
response_query = requests.post(url=query_url, headers=req_headers, data=query_data, cookies=t00ls_cookies)
except Exception as e:
pass
if domain in response_query.text:
剩余12页未读,继续阅读
weixin_38716563
- 粉丝: 5
- 资源: 871
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0