人生苦短,快学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方式实现自动签到相关推荐

  1. python爬虫微信e校园签到,用Python爬虫的request方式实现自动签到!

    使用selenium实现自动签到确实是一个方便快捷的方式,但不可否认的是这种方式确实有一个硬伤,就是太慢了,模拟浏览器进行加载.点击操作,即使用上显性等待这种高端操作也最多只能把整个运行过程优化到5秒 ...

  2. 在linux下python爬虫进程发生异常时自动重启直至正常结束的方法

    在linux下python爬虫进程发生异常时自动重启直至正常结束的方法 参考文章: (1)在linux下python爬虫进程发生异常时自动重启直至正常结束的方法 (2)https://www.cnbl ...

  3. python爬虫有多少种方式_python爬虫-----Python访问http的几种方式

    爬取页面数据,我们需要访问页面,发送http请求,以下内容就是Python发送请求的几种简单方式: 会使用到的库  urllib   requests 1.urlopen import urllib. ...

  4. Python爬虫-02 request模块爬取妹子图网站

    简介 #介绍:使用requests可以模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urllib3)#注意:requests库发送请求将网页内容下载 ...

  5. 【原来Python爬虫还可以这么玩!】python爬虫自动化实现B站自动登录

    从新开始吧,而不是重新开始 哈喽,大家好呐,很久不见,甚是想念! 小夜斗又和大家见面啦,距离小夜斗上次更新爬虫文章又过去了很久辽! 因为在学校的时候有太多事情要做了,就疏忽了博客的更新呐,感觉以后还是 ...

  6. python爬虫--【百度知道】自动答题

    做的第一个python爬虫类项目,刚开始学,如有错误,指出无妨 百度知道自动答题 功能 访问百度知道,我们会看到有很多新的提问. 其实很多提问已经有人做了解释或者网上可以找到现成的答案. 因此,一方面 ...

  7. Python爬虫怎么挣钱?解析Python爬虫赚钱新方式

    想要通过自己学到的专业技能赚钱,首先需要你能够数量掌握Python爬虫技术,专业能力强才能解决开发过程中出现的问题,Python爬虫可以通过Python爬虫外包项目.整合信息数据做产品.独立的自媒体三 ...

  8. python爬虫(三)12306自动抢票--- selenium

    往期目录 一. python爬虫入门篇https://blog.csdn.net/weixin_64050468/article/details/130501830?spm=1001.2014.300 ...

  9. python积分管理系统_python实现每天自动签到领积分的示例代码

    自动签到的python脚本源码 新建一个python文件,checkin.py,保存到电脑上某个位置,我这里保存到的是E:\pyproject\checkin.py # 引入3个包 from sele ...

最新文章

  1. favicon自动获取_友情链接前面自动获取并添加favicon.ico小图标
  2. ScrollMagic – 酷毙了!超炫的页面滚动交互效果
  3. STM32F10x之RCC
  4. 更改Tomcat虚拟内存大小
  5. Redis线上救命丸:01---误操作AOF、RDB恢复数据
  6. An internal error occurred during: Launching New_configuration.
  7. Servlet3.0
  8. 渣渣菜鸡的 ElasticSearch 源码解析 —— 环境搭建
  9. 2021-2022年数学建模资料汇总——数学模型篇
  10. 离线仿真调试,加快项目进度!
  11. 计算机与调制解调器之间接口为,单片机串行接口和调制解调器如何实现远程通信...
  12. 前端如何压缩图片质量
  13. android Wifi热点启动流程,[android]WIFI热点启动流程分析
  14. MT【108】线面角最小
  15. 【数据结构】顺序表实现超详解(保姆级教程)
  16. Centos(操作系统)
  17. UESTC-2016dp专题 F 柱爷与三叉戟不得不说的故事
  18. Unrecognized Windows Sockets error: 10106错误解决方法
  19. 国产开源网络编程框架t-io使用必备:极速开发器Tio.java
  20. M3U8在线MP4格式

热门文章

  1. 期末项目——人力资源管理系统需求分析
  2. 基于SIFT+Kmeans+LDA的图片分类器的实现
  3. 2023最新完美海螺主题v16版无错源码+苹果CMS10内核
  4. php 不让提示notice,php怎么设置不显示notice信息
  5. Scrum的3355
  6. 动态库注入app以及在非越狱手机使用
  7. postfix + dovecot
  8. *2.5 迭代法的收敛阶与加速收敛方法
  9. qt 设置按钮大小_基于Qt的QQ局域网聊天
  10. Talking about the weather