| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python新手也能看懂的自动签到脚本 -> 正文阅读 |
|
[Python知识库]python新手也能看懂的自动签到脚本 |
起因出于某种不可明说的目的和某些不可明说的需求,需要一个自动签到脚本,权衡之下使用了selenium库,之所以不用更快更稳定的request是因为这个网站登录的时候会对密码做加密,抓包抓到的密码每次都不一样,不知道怎么搞,所以选了更简单的方案。 运行环境使用的是selenium库,这个库可以模拟人在浏览器上的操作,简单易懂。 首先安装
我使用的是chrome浏览器,需要下载对应版本的浏览器驱动才可以使用selenium自动控制,在windows上很简单,先查询浏览器版本,打开chrome,地址栏输入Chrome://version,就能看到版本。
如果能成功打印,说明环境一切正常,进入下一步,编写我们自己的脚本。 自动签到部分简单来说,selenium就是模拟人在浏览器上的操作,我们只要找到需要操作的位置,例如需要填写账号密码的文本框,或者需要点击的按钮,然后使用代码模拟我们的填写或者点击操作。 首先,和上面测试环境的代码类似,我们要打开浏览器,访问需要签到的网址。
然后需要插一个简单的小知识,如何在网页上找到我们需要操作的按钮,或者文本框,以chrome浏览器为例,我们需要在这个页面上找到这个按钮。 接下来回到刚才的内容,在打开网页之后,首先我们需要登录。 这里使用find_element_by_xpath方法,通过xpath定位到需要操作的元素。
以上代码执行完后,如果没有验证码,我们就登录到了系统,如果有验证码算你倒霉。 剩下需要注意的问题有两个,我们一个一个说。
邮件通知那么如果由于某种未知的原因签到不成功,我该如何知道我的脚本执行失败了呢?我的方案是,如果执行过程中出现错误,则发送一封邮件到我的信箱 这里用到了smtplib模块,首先安装模块
不会吧不会吧,不会真有人pip install smtplib然后发现报错了吧,反转了,这个人就是我,总之要用以上的命令安装这个模块 以发信方为163邮箱为例,首先需要去163邮箱开启smtp服务,登录163邮箱,在设置里找到这两项打开 发邮件的代码模板如下,因为我只是需要在发生错误的时候得到通知,所以只需要最简单的发信功能
这里的host是smtp服务器的地址,subjuect是邮件的标题,text是邮件内容,TO是收件地址,FROM是发件地址,login这行中passwd需要改为163邮箱授权码,相当于一个专用的邮箱登录密码 然后,我们需要在签到代码执行出问题的时候执行以上的函数,这里要用到python的错误处理机制,感兴趣的同学自行了解,代码如下
这样就可以在捕获到错误时,调用上面写的发邮件的函数 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 18:05:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |