用Python爬虫的request方式实现自动签到
人生苦短,快学Python!
大家好,我是朱小五。之前我曾经写过一个Python改变生活系列的文章,介绍自己如何使用Python解决了各种各样的日常需求。在这其中有一篇文章《Python改变生活 | 利用Selenium实现网站自动签到》,就是以我亲身的经历来讲解如何实现某网站的定时签到。
不瞒大家说,这个方法非常实用,一年前的代码至今仍然可以正常使用。但我今年年初时候买了个服务器,就寻思将这些本地电脑的定时任务都迁移到服务器上。这个时候再去回看之前的代码,使用Selenium作为我们的自动签到解决方案就显得有些“笨重”了。
我今天呢,要给大家分享一下升级款——request方式。
具体做法
首先打开我们需要签到的网站,使用Chrome浏览器的F12快捷键(或通过鼠标右键菜单“检查”)打开浏览器的开发者工具,点击 Network 查看所有加载的请求。
如下方动图所示,这个时候我们手动点击签到,就会发现出现了一个新的post请求(checkin),不出所料这便是我们签到的请求。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SOcXAG4A-1663654439359)(https://typora-1300769465.cos.ap-beijing.myqcloud.com/typora_zhuxiao5/自动命名20220707022054.gif)]
而我们要做的事就是将该请求转换为Python代码,具体的方法也非常简单,详见之前的文章:每一个搞爬虫的人,都应该知道的神器!其中我们分享了两种可以一键将curl请求命令转Python请求代码的方法。
回到前文一开始发现的新请求,如下图所示,右键复制网络抓到的网络请求为cURL(bash)。
然后打开网站:https://curl.trillworks.com/
将刚刚复制的内容,填写该网站左侧,右侧同时生成了对应的 python requests
代码。
import requestsheaders = {headers}
cookies = {你自己的cookies}response = requests.post('https://*********.org/user/checkin', cookies=cookies, headers=headers)
剩下的事就很简单了,只需要每天定时执行该代码(模拟发起post签到请求)就可以实现该网站签到。
与之前的方法相比,最大的优势就是代码更精简、执行时间更短。selenium实现自动签到需要模拟浏览器进行加载、点击操作,即便用上显性等待等操作也只能控制到10秒左右.
这个签到代码除了增加定时功能,还可以增加通知功能(比如通过微信/飞书/钉钉来提醒自己签到成功+签到结果)。
这些技巧其实在我的新书《快学Python:自动化办公轻松实战》中都有详细介绍,比如在9.3.4章节和9.4.4章节中分别用两个案例来演示定时机器人和飞书机器人(微信/企业微信/钉钉在其他章节)。
├──书籍《快学Python:自动化办公轻松实战》
│ ├── 9.3.4 案例 :Python 机器人定时发送消息
│ ├── 9.4.4 案例 :利用 Python 制作飞书机器人
书中的案例都是来源于真实需求,而我自己也确实是这么做的。
比如今天给大家介绍的网站签到方法,已经在我的服务器正常运行半年多了,同时每天早上9.30我的飞书都能收到签到成功的提醒。
人生苦短,快学Python!已经购买了我的新书《快学Python:自动化办公轻松实战》的同学,可以查看章节快速入门Python,并掌握各种Python自动化办公小技巧。
如果大家对后续的升级(定时+通知)感兴趣,请给本文点个赞,我会继续给大家分享!
最近我花了两年写的新书已经上市,也算是我在CSDN博客分享Python知识3年的一个总结!
《快学Python:自动化办公轻松实战》点击蓝字查看书籍详情,感谢支持!
用Python爬虫的request方式实现自动签到相关推荐
- python爬虫微信e校园签到,用Python爬虫的request方式实现自动签到!
使用selenium实现自动签到确实是一个方便快捷的方式,但不可否认的是这种方式确实有一个硬伤,就是太慢了,模拟浏览器进行加载.点击操作,即使用上显性等待这种高端操作也最多只能把整个运行过程优化到5秒 ...
- 在linux下python爬虫进程发生异常时自动重启直至正常结束的方法
在linux下python爬虫进程发生异常时自动重启直至正常结束的方法 参考文章: (1)在linux下python爬虫进程发生异常时自动重启直至正常结束的方法 (2)https://www.cnbl ...
- python爬虫有多少种方式_python爬虫-----Python访问http的几种方式
爬取页面数据,我们需要访问页面,发送http请求,以下内容就是Python发送请求的几种简单方式: 会使用到的库 urllib requests 1.urlopen import urllib. ...
- Python爬虫-02 request模块爬取妹子图网站
简介 #介绍:使用requests可以模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urllib3)#注意:requests库发送请求将网页内容下载 ...
- 【原来Python爬虫还可以这么玩!】python爬虫自动化实现B站自动登录
从新开始吧,而不是重新开始 哈喽,大家好呐,很久不见,甚是想念! 小夜斗又和大家见面啦,距离小夜斗上次更新爬虫文章又过去了很久辽! 因为在学校的时候有太多事情要做了,就疏忽了博客的更新呐,感觉以后还是 ...
- python爬虫--【百度知道】自动答题
做的第一个python爬虫类项目,刚开始学,如有错误,指出无妨 百度知道自动答题 功能 访问百度知道,我们会看到有很多新的提问. 其实很多提问已经有人做了解释或者网上可以找到现成的答案. 因此,一方面 ...
- Python爬虫怎么挣钱?解析Python爬虫赚钱新方式
想要通过自己学到的专业技能赚钱,首先需要你能够数量掌握Python爬虫技术,专业能力强才能解决开发过程中出现的问题,Python爬虫可以通过Python爬虫外包项目.整合信息数据做产品.独立的自媒体三 ...
- python爬虫(三)12306自动抢票--- selenium
往期目录 一. python爬虫入门篇https://blog.csdn.net/weixin_64050468/article/details/130501830?spm=1001.2014.300 ...
- python积分管理系统_python实现每天自动签到领积分的示例代码
自动签到的python脚本源码 新建一个python文件,checkin.py,保存到电脑上某个位置,我这里保存到的是E:\pyproject\checkin.py # 引入3个包 from sele ...
最新文章
- favicon自动获取_友情链接前面自动获取并添加favicon.ico小图标
- ScrollMagic – 酷毙了!超炫的页面滚动交互效果
- STM32F10x之RCC
- 更改Tomcat虚拟内存大小
- Redis线上救命丸:01---误操作AOF、RDB恢复数据
- An internal error occurred during: Launching New_configuration.
- Servlet3.0
- 渣渣菜鸡的 ElasticSearch 源码解析 —— 环境搭建
- 2021-2022年数学建模资料汇总——数学模型篇
- 离线仿真调试,加快项目进度!
- 计算机与调制解调器之间接口为,单片机串行接口和调制解调器如何实现远程通信...
- 前端如何压缩图片质量
- android Wifi热点启动流程,[android]WIFI热点启动流程分析
- MT【108】线面角最小
- 【数据结构】顺序表实现超详解(保姆级教程)
- Centos(操作系统)
- UESTC-2016dp专题 F 柱爷与三叉戟不得不说的故事
- Unrecognized Windows Sockets error: 10106错误解决方法
- 国产开源网络编程框架t-io使用必备:极速开发器Tio.java
- M3U8在线MP4格式