原标题:用Python模拟技巧带你实现自动抽屉登录&自动点赞

/1 前言/

嘿,各位小伙伴们晚上好呀,今天小编又给大家带来干货内容啦,今天带来的是,如何自动登录抽屉,并且点赞!

原计划是不打算使用selenium的,但是因为要涉及点赞,所以免不了登录。但事实证明,我又被啪啪打脸了,抽屉的登录是真的难,各种参数把我干懵了。无赖之下,我还是捡起了selenium,难逃真香定律呐,哈哈哈。

好了,废话不多说,直接进入正题吧!

/2 准备工作/

万年不变的套装...

Chromedriver:浏览器驱动,可以理解为一个没有界面的chrome浏览器。

Selenium:用于模拟人对浏览器进行点击、输出、拖拽等操作,就相当于是个人在使用浏览器,也常常用来应付反爬虫措施。

/3 抽屉点赞机制/

我们都知道,要想点赞,就需要知道是谁点的,登录以后需要等保存状态,一般有cookie,seeeion,token三种形式,那么抽屉的是怎么玩的呢?我们来图解一下,如下图所示。

通过上图,我们一目了然,能看出来,只要我们登录了之后,拿到了cookie,以后就不用selenium啦!所以,我们这里将登录获取cookie和点赞进行分离,分开进行,逻辑也十分的清晰,而且一点儿也不耽误事情。

/4 登录预热/

抽屉url:https://dig.chouti.com/,直接放这了。

一个热榜资讯社区,大概长这个样子,如下图所示,内容还是挺不错的。

在上图我们可以看到右上方的登录按钮,在左侧可以看到需要点赞的图标以及点赞数,评论数和收藏数等等,接下来我们先进行第一步自动登录。

/5 开始登录/

点击右上方的登录按钮,页面将会进行跳转,进入到一个登录界面,如下图所示。

弹出登录模态对话框,接下来我们使用selenium来开始盘它了,直接上代码,如下所示。

注意事项1:介于篇幅和排版原因,这里只是给出了一个代码截图,完整代码我在文末留了github链接,回头可以直接去down即可。

因为此登录是模态对话框,所以用selenium是不能点击登录按钮的,需要执行js代码,如下图所示。

Cookie是怎么玩的呢,我他把写在了本地,但是测试发现selenium获取cookie不全,所以我们依然使用js获取。

注意事项2:抽屉如果登录多了,可能会让输入滑块验证码之类的,本文这部分并未有进行处理。

/6 自动登录示例效果图/

自动登录的效果图如下图所示:

/7 开始自动点赞/

在上面的工作中,我们已经成功的拿到登录返回的cookie了,接下来我们就开始自动点赞,而且有了之前的基础,下面的事情我们就好办多了。

我们首先需要看一下,点赞请求的是哪个接口。我们清空一下浏览器中的NetWork日志,点击第一个文章的赞按钮,如下图所示。

我们可以看到,这个接口发的是post请求,但是发送的是什么数据呢?我们下滑继续一探究竟。

可以看到在Form Data里边,有一个linkid:29213534,是一串长数字,这个是什么呢?马上揭晓!

使用浏览器与网页的交互功能,我们点击对应的文章,那么很快我们就可以锁定这个linkid,如下图所示。

相信大家肯定都看得出来,其实post的那一串数字其实就是文章ID。换句话说,我们只需要把这个ID都获取到,放到post构造数据里边,程序一运行,就可以实现点赞啦!

/8 代码实现/

下面是部分代码截图,完整代码在文末,如下图所示。

注:这里只是测试了前10个文章。

/9 抽屉自动点赞效果图/

为了方便大家查看,我做了一个简单的小动态图给大家,详情如下。

如果动图看的不是很清晰的话,不用慌,小编已经把原图放到github上了,大家可以去访问看看,很清晰,如下图所示。github链接在文末,欢迎大家来戳!

/10 抽屉自动点赞效果图/

代码详情我已经上传到github这里了:https://github.com/cassieeric/python_crawler/tree/master/autoVote。如果觉得还不错,记得给个star噢,感想小伙伴们的支持!返回搜狐,查看更多

责任编辑:

pythoncookie自动模拟登录_用Python模拟技巧带你实现自动抽屉登录自动点赞相关推荐

  1. python 鼠标 自动点击_利用python模拟鼠标点击自动完成工作,提升你的工作效率!...

    没有什么能比学以致用让学习变得更有动力的了. 不知道大家在工作中有没有一些工作需要重复的点击鼠标,因为会影响到财务统计报表的关系,我们每个月底月初都要修改ERP中的单据日期,单据多的时候光修改就能让你 ...

  2. python模拟账号密码登录_使用python模拟用户登录

    说明 模拟用户登陆 1.判断用户名是否输入超过3 输入超过三次后给出提示退出 2.输入用户名和密码判断是否输入正确 输入正确用户名或密码 提示登录成功 输入错误用户名或密码 提示用户名或密码错误,请重 ...

  3. python3 模拟浏览器_关于python模拟浏览器行为

    import requests from bs4 import BeautifulSoup import time import json from selenium import webdriver ...

  4. python词云去除词_使用Python制作一个带GUI界面的词云自动生成工具(连载五)

    上一篇中我们介绍了自动生成词云工具(GUI)中数据清洗界面的实现过程(详解词云自动生成工具的数据清洗界面制作过程(连载四)),了解掌握了Grid.Pack混合布局的方法.本篇我们将讨论Python自动 ...

  5. python color属性_使用Python制作一个带GUI界面的词云自动生成工具(连载七)

    前几篇向大家介绍了词云自动生成工具(GUI)的详解GUI词云自动生成工具中词云属性设置界面的实现(连载六).通过前面内容我们基本构建出了词云自动生成工具的主要框架.本篇结合tkinter中的filed ...

  6. python制作软件界面_使用Python制作一个带GUI界面的词云自动生成工具(一)

    在现实生活中你可能会遇到这种情况:想知道一篇论文中哪个词语最多,哪些词语最少(以此判断文章的主要内容):想知道一部小说中哪一个人物出现的次数最多(当然,出现次数最多的那个人也不一定是主脚):想知道一部 ...

  7. 怎么禁止/开启Ubuntu自动更新升级_豆豆技术派的博客-CSDN博客_ubuntu 自动更新

    怎么禁止/开启Ubuntu自动更新升级_豆豆技术派的博客-CSDN博客_ubuntu 自动更新

  8. python自动点赞_用Python模拟技巧带你实现自动抽屉登录自动点赞

    /1 前言/ 嘿,各位小伙伴们晚上好呀,今天小编又给大家带来干货内容啦,今天带来的是,如何自动登录抽屉,并且点赞! 原计划是不打算使用selenium的,但是因为要涉及点赞,所以免不了登录.但事实证明 ...

  9. python 自动点赞_用Python模拟技巧带你实现自动抽屉登录自动点赞

    /1 前言/ 嘿,各位小伙伴们晚上好呀,今天小编又给大家带来干货内容啦,今天带来的是,如何自动登录抽屉,并且点赞! 原计划是不打算使用selenium的,但是因为要涉及点赞,所以免不了登录.但事实证明 ...

最新文章

  1. 递归/回溯:八皇后问题N-Queens
  2. 那些喜欢诉苦的人,他们大概会一直苦下去
  3. layaAir引擎制作游戏的图集动画、时间轴动画、和骨骼动画总结二
  4. SpringBoot+Thymeleaf+DataTables实现数据的查询与显示
  5. c++中计算2得n次方_七上,一元一次方程,知识点综合学霸笔记在手
  6. 忘记番石榴:5个Google库Java开发人员应该知道的
  7. 端口被占用,怎么解决?
  8. 国庆海报没有灵感,给你设计要点素材!
  9. windows之bat之批处理复制文件
  10. 非常详细的机器学习知识点汇总(一)
  11. 使用51单片机驱动航模无刷电机
  12. {errcode:40125,errmsg:invalid appsecret, view more at http:\/\/t.cn\/RAEkdVq, hints: [ req_id:
  13. 中介分析(四)- 因果中介分析
  14. 《哈佛通识教育红皮书》 哈佛委员会著
  15. python爬虫之使用selenium爬取b站视频信息
  16. uniapp app内使用微信H5支付
  17. 美妆app如何脱离流量变现难题?
  18. 程序员如何站着每年赚 30w 美金
  19. 前端学习从入门到高级全程记录之45 (ajax---1)
  20. 拼夕夕买家订单数据提取

热门文章

  1. 语义分割中的类别不平衡的权重计算
  2. 安卓逆向_11 --- methodprofiling(方法分析)【在 smali 代码中打印信息 --- 协议分析常用】
  3. 线程Blocked--SynchronizedDemo
  4. 计算机绘制轴类零件图,轴类零件工序图自动绘制的方法和系统研究
  5. php7 str split,PHP7.4新特性预览
  6. springcloud 创建子父项目_idea搭建springCloud----搭建父子项目(二)
  7. 探索比特币源码8-哈希2
  8. “Hello,Github!——如何配置并上传一个已有项目到Git上
  9. iOS网络请求认证挑战
  10. 现代软件工程讲义 源代码管理