Python——自动签到脚本

技术参考:点此跳转

如果写代码是为了干坏事,那将动力无穷。

业务分析:

1. 打卡 selenium 实现

具体的可以看看 技术参考链接里大佬的具体实现思路

def AutoSignIn(user_root,user_password):root = user_rootpassword = user_passwordurl = 'http://my.hhu.edu.cn/login.portal'chromedriver_path = "C:/Program Files (x86)/Google/Chrome/Application/chromedriver.exe"driver = webdriver.Chrome(chromedriver_path)driver.get(url)driver.find_element_by_xpath('//*[@id="username"]').send_keys(root)driver.find_element_by_xpath('//*[@id="password"]').send_keys(password)driver.find_element_by_xpath('//*[@id="changeBack"]/tbody/tr/td[2]/table[1]/tbody/tr[2]/td/div/input[1]').click()sleep(5);form = 'http://form.hhu.edu.cn/pdc/form/list'driver.get(form)sleep(5);driver.find_element_by_xpath('/html/body/div[1]/div[4]/div/section/section/div/a/div[2]').click()sleep(5);driver.find_element_by_xpath('//*[@id="saveBtn"]').click()sleep(5);

2. 邮件通知

def sendEmail(reciver):# 发件方from_addr = 'yours@qq.com'password = 'yours' # 授权码的获取方式可以百度# 收件方to_addr = reciver# 服务器smtp_server = 'smtp.qq.com'#获取时间i = datetime.datetime.now()#邮件内容content = 'DedSec 已经帮你在' + str(i) + ',这个时间完成了你烦人的河海大学健康打卡!##请勿回复##'# 邮箱正文内容,第一个参数为内容,第二个参数为格式(plain 为纯文本),第三个参数为编码msg = MIMEText(content, 'plain', 'utf-8')# 邮件头信息msg['From'] = Header(from_addr)msg['To'] = Header(to_addr)msg['Subject'] = Header('DedSec')# 开启发信服务,这里使用的是加密传输server = smtplib.SMTP_SSL(smtp_server)server.connect(smtp_server, 465)# 登录发信邮箱server.login(from_addr, password)# 发送邮件server.sendmail(from_addr, to_addr, msg.as_string())# 关闭服务器server.quit()

3. 用户类型

class user_info:username = ''password = ''email = ''def __init__(self,userName,passWord,Email):self.username = userNameself.password = passWordself.email = Email

4. 完整代码

from selenium import webdriver
from time import sleep
# smtplib 用于邮件的发信动作
import smtplib
# email 用于构建邮件内容
from email.mime.text import MIMEText
# 用于构建邮件头
from email.header import Header
#日期与时间
import datetime
import timeclass user_info:username = ''password = ''email = ''def __init__(self,userName,passWord,Email):self.username = userNameself.password = passWordself.email = Emaildef AutoSignIn(user_root,user_password):root = user_rootpassword = user_passwordurl = 'http://my.hhu.edu.cn/login.portal'chromedriver_path = "C:/Program Files (x86)/Google/Chrome/Application/chromedriver.exe"driver = webdriver.Chrome(chromedriver_path)driver.get(url)driver.find_element_by_xpath('//*[@id="username"]').send_keys(root)driver.find_element_by_xpath('//*[@id="password"]').send_keys(password)driver.find_element_by_xpath('//*[@id="changeBack"]/tbody/tr/td[2]/table[1]/tbody/tr[2]/td/div/input[1]').click()sleep(5);form = 'http://form.hhu.edu.cn/pdc/form/list'driver.get(form)sleep(5);driver.find_element_by_xpath('/html/body/div[1]/div[4]/div/section/section/div/a/div[2]').click()sleep(5);driver.find_element_by_xpath('//*[@id="saveBtn"]').click()sleep(5);def sendEmail(reciver):# 发件方from_addr = 'yours@qq.com'password = 'yours'# 收件方to_addr = reciver# 服务器smtp_server = 'smtp.qq.com'#获取时间i = datetime.datetime.now()#邮件内容content = 'DedSec 已经帮你在' + str(i) + ',这个时间完成了你烦人的河海大学健康打卡!##请勿回复##'# 邮箱正文内容,第一个参数为内容,第二个参数为格式(plain 为纯文本),第三个参数为编码msg = MIMEText(content, 'plain', 'utf-8')# 邮件头信息msg['From'] = Header(from_addr)msg['To'] = Header(to_addr)msg['Subject'] = Header('DedSec')# 开启发信服务,这里使用的是加密传输server = smtplib.SMTP_SSL(smtp_server)server.connect(smtp_server, 465)# 登录发信邮箱server.login(from_addr, password)# 发送邮件server.sendmail(from_addr, to_addr, msg.as_string())# 关闭服务器server.quit()if __name__ == '__main__':#刘生伟user = user_info('username','password','yours@qq.com')userList = [user];for i in range (len(userList)):AutoSignIn(userList[i].username,userList[i].password)sendEmail(userList[i].email)print("打卡完毕,邮件发送完毕")sleep(5)print("全部完毕")

因为适用性比较低,数据直接存储在代码里,如果可以接收大用户量,可以考虑使用数据库。

Python——自动签到脚本相关推荐

  1. python签到教程_Python实现自动签到脚本功能

    实训课期间忙里偷闲的学习了python的selenium包,唯一一点不好是要自己去查英文文档,明摆着欺负我这种英语不好的,想着用谷歌翻译一下,代码也给我翻译了,不知道是几个意思. 大二的时候就让我们做 ...

  2. python实现app自动签到器_Python实现自动签到脚本功能

    实训课期间忙里偷闲的学习了python的selenium包,唯一一点不好是要自己去查英文文档,明摆着欺负我这种英语不好的,想着用谷歌翻译一下,代码也给我翻译了,不知道是几个意思. 大二的时候就让我们做 ...

  3. python实现app自动签到器_Python实现自动签到脚本代码示例

    本篇文章小编给大家分享一下Python实现自动签到脚本代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 开发环境 : Windows10 + s ...

  4. Python 实现 T00ls 自动签到脚本(邮件+钉钉通知)

    T00ls 每日签到是可以获取 TuBi 的,由于常常忘记签到,导致损失了很多 TuBi .于是在 T00ls 论坛搜索了一下,发现有不少大佬都写了自己的签到脚本,签到功能实现.定时任务执行以及签到提 ...

  5. 【Python爬虫脚本】拒绝黄牛从我做起!Python自动抢购脚本,准点原价秒杀飞天茅台!!!

    前言 点击下方视频即可查看详细教程 [Python爬虫脚本]拒绝黄牛从我做起!Python自动抢购脚本,准点原价秒杀飞天茅台!!! 源码领取 上述这份完整版的源码课件已经上传CSDN官方,朋友们如果需 ...

  6. python 福利吧_福利吧自动签到脚本

    2020年8月28日 19:11:36更新 测试结果显示"Invoking task timed out after 3 seconds"的请看文章最后 利用腾讯云的无服务器云函数 ...

  7. 使用python自动签到CSDN

    由于csdn有签到抽奖活动,可以写一个小脚本自动签到省时省力 第一步:将下面代码中的headers和data换成你自己的headers和data,方法是打开https://i.csdn.net/#/u ...

  8. 编写php自动脚本,自己编写自动签到脚本

    最近挂pt站,发现一段时间不登录,他就会封帐号. 所以考虑能不能写个脚本自动签到一下. 首先,chrome抓包url,在控制台右击,拷贝curl指令. 然后写个脚本自动跑一下这个curl指令. 再把这 ...

  9. 如何用python自动签到

    好久不见,今天在下带来的是自动签到的小软件,由python2写就 需要的库有:selenium pip install selenium 另外需要下载chromedriver(一个模拟chrome的浏 ...

  10. python自动下单脚本

    点击上方"后端开发技术",选择"设为星标" 优质文章和资源,及时送达 自动下单脚本 闲来无事,写了一个定时抢购下单的脚本,可用于淘宝和天猫商品的定时秒杀,但是最 ...

最新文章

  1. Science:比较基因组揭示银边鱼应对捕鱼行为的表型进化机制
  2. 大卫·史文森+耶鲁模式+得意弟子张磊
  3. 国产AI框架再进化!百度Paddle Lite发布:率先支持华为NPU在线编译,全新架构更多硬件支持...
  4. 三步骤定位Windows崩溃进程
  5. 从员工出走仅剩 5 人,到一支打胜仗的铁军
  6. 分布式入门:常用的分布式基础算法
  7. C++ OpenGL透明纹理源码
  8. Druid 分析报表中的实战(一)
  9. Mr.J-- jQuery学习笔记(九)--事件绑定移除冒泡
  10. windows向linux工作站发送文件
  11. 表弟励志做程序员了,除了霸王我还能给他什么?
  12. 3.0 Android组件之间的信使Intent
  13. 对一道if-else相关的程序题的简单分析
  14. 计算理论101:这可能是讲FSM的最生动的一篇了
  15. 华为路由器IPv6 over IPv4 GRE隧道配置详解
  16. python进行邮件文件.eml.pst.msg信息提取(包括附件)
  17. JS跟APP交互——H5调用原生APP的方法
  18. 树莓派仿真器R语言下载
  19. 中国新冠疫情数据可视化
  20. QGraphicItem实现中心旋转

热门文章

  1. 产品经理不再纸上谈兵——关于用户默认头像的思考
  2. 20200425-读后感-第五项修炼1-系统思考
  3. 第四百九十五日:念念不忘,必有回响
  4. 299. 猜数字游戏【我亦无他唯手熟尔】
  5. [UE4]让Spline具象化
  6. 程序员优秀开源免费软件推荐
  7. 父亲将房子过户给后代需要交税吗
  8. android TV 插入U盘检测
  9. 网页知识入门-浏览器和网页生成
  10. OSChina 周日乱弹 ——给苹果电脑选机械键盘