广告
返回顶部
首页 > 资讯 > 后端开发 > Python >利用Python实现网站自动签到
  • 194
分享到

利用Python实现网站自动签到

2024-04-02 19:04:59 194人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录前情提要准备工作代码及讲解小结前情提要 小五收藏了一些论坛网站,经常需要自己登录签到,以此来获得积分金币等等。 步骤倒是并不复杂,只需要填写账号密码登录,然后点击签到即可。 但

前情提要

小五收藏了一些论坛网站,经常需要自己登录签到,以此来获得积分金币等等。

步骤倒是并不复杂,只需要填写账号密码登录,然后点击签到即可。

但天天手动太容易忘了这件事啦。毕竟我们都会用python了,那就可以使用selenium操作;浏览器实现自动签到啊!

现在开始上手工作

准备工作

首先我们需要先安装Selenium,从而实现后续自动化操控浏览器。我们可以利用它来模拟鼠标按键,跟按键精灵很类似。

pip install selenium

待其安装完成后,准备另一个必需工具

selenium可以操控多款浏览器,包括谷歌,火狐等,这里小五使用的是谷歌浏览器。

这里需要知道浏览器的版本信息,只需打开“关于Chrome”,就可以看到了。

如上图所示,我的浏览器版本是89.0.4389.114。然后我们需要前往(Http://chromedriver.storage.Googleapis.com/index.html)找到与浏览器相匹配的版本,没有一模一样的选择最近的版本也可以。

点击进去选择对应的系统版本,下载后将chromedriver.exe解压出来,最后将其放到与Python.exe文件相同的路径下。

如果你是用的anaconda就放在下面目录下:

C:\Users\Administrator\anaconda3

具体位置如下图所示

下面我们就可以正式用python自动签到了。

代码及讲解

首先打开我要登录的网站,具体域名就不分享给大家了。

先导入selenium库,这里只需使用selenium中的WEBdriver模块,运行

from selenium import webdriver

打开下载的浏览器驱动,设置隐式等待时

wd=webdriver.Chrome()
wd.implicitly_wait(1)

执行代码的时候会自行去寻找chromedriver.exe(在python目录下寻找)。如果我们前面没有把它放在固定的路径下,就需要在这里指定chromedriver.exe路径。

打开登录网页

wd.get('待登录网站URL')

如上图所示,模拟浏览器已经打开了网站的登录界面。这个时候我们需要定位到输入框、密码框以及登录按钮等。

这里不用担心,Selenium提供了很多种定位DOM元素的方法,各有各的特点和优势。今天就主要使用 by_xpath() 这个方法来定位元素,这个方法比较灵活方便,大部分属性都可以通过它来定位。

【检查】→【进入开发者模式】点击左上角的图标,再点击你要找的对象,即可得到该对象的信息。点位该对象后,右键copy它的XPath!

input = wd.find_element_by_xpath('//*[@id="email"]')
input.send_keys('kxpython@163.com')

同理,我们可以定位到密码框,再send_keys输入密码

passWord = wd.find_element_by_xpath('//*[@id="password"]')
password.send_keys('kxpython')

至于需要点击的对象,可以使用click()来实现模拟点击的功能。

点击登录

button_login = wd.find_element_by_xpath('//*[@id="app"]/section/div/div/div/div[2]/fORM/div/div[5]/button')
button_login.click()

点击跳过弹窗

一般登录后会有个小弹窗,关闭即可。

wd.find_element_by_xpath('//*[@id="popup-ann-modal"]/div/div/div[3]/button').click()

尝试签到

try:
    wd.find_element_by_xpath('//*[@id="checkin-div"]/a').click()
except:
    print("已签到")

最后要记得关闭浏览器窗口

wd.quit()

注:close()关闭当前窗口,wd.quit()则是关闭所有窗口。

点击运行上面的全部代码,即可实现python对网站的自动签到。我们还可以将该python脚本设置为定时任务,这样就不用每天手动去签到啦!

小结

作为演示的这个网站非常简单,如果大家也想用python来自动签到的话,要根据自己的网站情况来改写脚本。

其实 Selenium 更多的用法是自动化测试爬虫等,具体Selenium的详细用法,可以参考文档。

地址:​​http://selenium-python.readthedocs.org/​

到此这篇关于利用Python实现网站自动签到的文章就介绍到这了,更多相关Python网站签到内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 利用Python实现网站自动签到

本文链接: https://www.lsjlt.com/news/119756.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 利用Python实现网站自动签到
    目录前情提要准备工作代码及讲解小结前情提要 小五收藏了一些论坛网站,经常需要自己登录签到,以此来获得积分金币等等。 步骤倒是并不复杂,只需要填写账号密码登录,然后点击签到即可。 但...
    99+
    2022-11-11
  • Python利用Selenium实现网站自动签到功能
    目录什么是Selenium前情提要准备工作代码及讲解点击登录点击跳过弹窗小结什么是Selenium 先带领大家学习下Selenium的基本概念吧。 Selenium主要用于web应...
    99+
    2022-11-12
  • 怎么利用Python实现自动打卡签到
    这篇文章主要介绍了怎么利用Python实现自动打卡签到,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。需求描述我们需要登录考勤系统(网页端,非手机端)进行签到,如果不想每天都早...
    99+
    2023-06-22
  • 如何利用Python实现自动打卡签到的实践
    目录需求描述业务梳理程序实现总结需求描述 我们需要登录考勤系统(网页端,非手机端)进行签到,如果不想每天都早早起来打卡签到,就可以通过写程序实现这一功能。 业务梳理 通过长时间的早起...
    99+
    2022-11-12
  • python3 实现的人人影视网站自动签到
    这是一个自动化程度较高的程序,运行本程序后会从chrome中读取cookies用于登录人人影视签到, 并且会自动添加一个windows 任务计划,这个任务计划每天下午两点会执行本程序进行签到。 sys.ex...
    99+
    2022-06-04
    影视网站
  • 利用python+crontab定时任务,实现ikuuu账户(vpn)自动签到
    目录 一、思路二、实现1、python脚本2、crontab任务 一、思路 创建python脚本,调用对应https接口,实现登录、签到功能; 2、创建crontab定时任务,定时执行...
    99+
    2023-10-06
    python 开发语言 自动化 机器人 linux
  • 教你用python编写脚本实现自动签到
    目录1. 背景原因2. 签到原理3. 需要的环境selenium4. 安装模拟的插件5. 下载完成6.正题7. 完工!8. 更新1. 背景原因 最近才上班,要求每天打卡!我老是忘记,...
    99+
    2022-11-12
  • Python3自动签到功能怎么实现
    要实现Python3自动签到功能,可以采用以下步骤:1. 导入必要的库,例如requests用于发送HTTP请求、时间库用于定时执行...
    99+
    2023-08-17
    Python3
  • Python模拟登录网易云音乐并自动签到
    目录一、开发工具二、环境搭建三、原理简介四、效果展示一、开发工具 **Python****版本:**3.6.4 相关模块: DecryptLogin模块; argparse模块; 以...
    99+
    2022-11-12
  • Python利用PyAutoGUI实现自动点赞
    目录前言思路实现总结前言 在上篇文章《Python自动操作 GUI 神器——PyAutoGUI》中,我跟大家讲解了一下 pyautogui ...
    99+
    2022-11-11
  • 利用Python实现QQ实时到账免签支付功能
    原创 转载请注明出处 核心部分:解决QQ的登录验证问题 主要利用python的selenium库和QQ的快速登录实现登录网页 再利用抓到的json来输出今日的订单情况 直接上代码 ...
    99+
    2022-11-11
  • Python实现自动上传文件到百度网盘
    目录1.准备2.授权bypy访问百度网盘3.开始使用bypy4.文件上传功能5.文件同步功能要使用Python自动上传文件到百度网盘,你可以使用bypy开源模块,它提供了丰富的功能,...
    99+
    2023-05-17
    Python上传文件到百度网盘 Python上传文件到网盘 Python上传文件
  • Python脚本实现虾米网签到功能
    本文实例讲述了Python脚本实现虾米网签到功能的方法。分享给大家供大家参考,具体如下: 概述 这个脚本完成了自动登录虾米网、签到的功能。 大致要用到urllib、urllib2、cookielib这几个模...
    99+
    2022-06-04
    虾米 脚本 功能
  • 利用Python实现FGO自动战斗脚本,
      Fate/Grand Order(非的肝不过欧的)作为索尼为了拯救自己不倒闭而开发的面向月厨的骗氪养成抽卡爆肝游戏,居然没有像隔壁《阴阳师》的自动战斗系统(看看别人现在都自带脚本了)。毕竟是懒得肝,就不妨写一个脚本来肝算了,省时省力...
    99+
    2023-01-30
    脚本 Python FGO
  • Python利用Pydub实现自动分割音频
    目录I. 简介II. 安装III. 使用补充随着短视频应用的普及,越来越多人开始了解并尝试制作自己的短视频作品。而在制作短视频时,背景音乐的选择和使用也是非常重要的一步。很多人喜欢选...
    99+
    2023-05-19
    Python Pydub分割音频 Python 分割音频 Python Pydub
  • 怎么利用Python实现QQ实时到账免签支付功能
    这篇文章主要介绍“怎么利用Python实现QQ实时到账免签支付功能”,在日常操作中,相信很多人在怎么利用Python实现QQ实时到账免签支付功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么利用Pytho...
    99+
    2023-06-09
  • Python实现网络自动化eNSP
    目录1.使用Paramiko登陆到单台交换机实验拓扑实验要求2.使用Paramiko登陆到连续子网交换机实验拓扑实验要求实验步骤3.Paramiko登陆不连续子网交换机实验拓扑实验要求4.sys.argv[ ] 实现...
    99+
    2022-06-02
    Python 网络自动化eNSP Python 网络自动化
  • node脚本实现自动化签到和抽奖功能
    目录一、前言二、准备三、脚本工程搭建四、代码编写&运行五、总结以及想说的话六、相关源码和借鉴的博客一、前言   掘金自从推出签到活动后,就不断的完善这个功...
    99+
    2022-11-12
  • 利用Python实现自动生成数据日报
    目录前言需求详解数据处理前言 人生苦短,快学Python! 日报,是大部分打工人绕不过的难题。 对于管理者来说,日报是事前管理的最好抓手,可以了解团队的氛围和状态。可对于员工来说,那...
    99+
    2022-11-11
  • 利用Python自动监控网站并发送邮件告警的方法
    前言 因为有一些网站需要每日检查是否有问题,所以需要一个报警监控的机制,这个需要你指定你发送的邮箱和你接收的邮箱,就可以做到对网站自动监控了。 这里用的是python3.5 需要安装的插件: 1...
    99+
    2022-06-04
    发送邮件 方法 网站
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作