我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python利用PyAutoGUI实现自动点赞

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python利用PyAutoGUI实现自动点赞

前言

在上篇文章《Python自动操作 GUI 神器——PyAutoGUI》中,我跟大家讲解了一下 pyautogui 的一些基础知识和操作,大家反馈很好,给了我好多赞,在此先跟大家说声三克油!

在得到大家正反馈的同时,我受到了很大鼓舞,感觉如果只是介绍一下基础操作,有点不过瘾,所以今天晚上加班回来,虽然很不想打开电脑,但是还是忍着疲惫给大家奉献一个小实例。

为此,我跑去洗手间用凉水洗了一把脸,顿时清醒多了,下面进入正题。

作为一个 GUI 操作的神器,我们看到了它的操作都很简单,非常通俗易懂,基本上看到函数就能知道它的功效。

下面我来给大家演示一个小栗子,看了这个栗子后你就会明白它的神器由来了。

好了,不给大家绕弯子了,今天的小栗子就是批量给知乎的文章点赞。

思路

我们先来看看知乎的个人主页:

这里,我将下面的 tab 标签切换到文章这里,显示的就是作者的文章列表。

我们先来想一下,如果我要给这位作者的文章点赞,我需要怎么做?

首先,我需要找到点赞的图标;然后,我点击点赞图标,完成一次点赞;当我将视野内的文章点赞完成后,我拖动页面往下滑,继续上面的步骤。

看到这里,你是不是觉得这么说有点二?

但是我们写程序就必须这样,把每一个步骤都明确,然后根据步骤去写逻辑,不然当你动手写逻辑的时候,你可能会遗漏一些细节,导致程序无法达到预期效果,或者出现bug。

实现

有了上面的步骤,我们就可以着手开发代码了。

首先,我要让程序识别点赞的按钮。上篇文章中我介绍过一个小栗子,就是从桌面上找到浏览器的图标,我们需要将浏览器的图标截图保存为一张图片,然后传给程序,让程序用这张图片到屏幕中去寻找。

这里也是一样,我先将知乎的点赞按钮截了图:

按照上面的步骤,我首先需要识别当前桌面上的点赞按钮,只需要一行代码:

allLocation = pyautogui.locateAllOnScreen('agree.png')

这样就可以找到桌面上所有的点赞按钮了。

找到点赞按钮之后,下一步就是点赞了:

def like():
    time.sleep(1)  
    if pyautogui.locateOnScreen('agree.png'):
        left, top, width, height = pyautogui.locateOnScreen('agree.png')
        center = pyautogui.center((left, top, width, height))   
        pyautogui.click(center)    
        print('点赞成功!')

这里,我首先休息了1秒钟,防止程序运行过快,把页面搞崩溃或者触发平台的安全策略。

接着我找到点赞的按钮,计算按钮的中心点,然后进行点击。

这样,我们就顺利地完成了一次点赞操作。

然后,我再来写一个判断,如果当前桌面上的点赞按钮都点过了,就滚动屏幕,到下一屏继续点赞:

while True:
    allLocation = pyautogui.locateAllOnScreen('agree.png')
    if len(list(allLocation)) > 0:
        like()   # 调用点赞函数
    else:
        try:
            pyautogui.scroll(-500)    
            print('我滚了!')
        except:
            print('完蛋啦')

整个代码运行起来是这样的:

注意,在程序运行过程中,一定要将打开知乎页面的浏览器切换到桌面最上层,以保证你当前操作的是这个页面。

这里没有写终止条件,所以程序会一直运行下去,直到你手动终止。

总结

整个栗子就是这样的,简约而不简单,虽然只有几行代码,但是替我完成了一次自动化操作。可能这里举知乎的例子还不太恰当,因为知乎是有分页的,如果是瀑布流的页面,那真的可以一直点赞下去,或许你可以试试给 csdn 的文章点赞。

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python利用PyAutoGUI实现自动点赞

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

下载Word文档

猜你喜欢

怎么利用Redis实现点赞功能

这篇文章主要介绍“怎么利用Redis实现点赞功能”,在日常操作中,相信很多人在怎么利用Redis实现点赞功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么利用Redis实现点赞功能”的疑惑有所帮助!接下来
2023-07-02

python 利用PyAutoGUI快速构建自动化操作脚本

目录一、背景二、自动化的方案三、思路和知识点四、操作步骤4.1 初识 PyAutoGUI4.2 坐标系4.3 点击4.4 输入4.5 汉字输入4.6 集成起来五、数据源六、总结一、背景大家好,我是安果! 我们经常遇到需要进行大量重复操作的时
2022-06-02

利用Android实现一种点赞动画效果的全过程

最近做项目需要实现点赞动画,下面这篇文章主要给大家介绍了关于利用Android实现一种点赞动画效果的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2022-12-08

使用Vue transition 实现点赞动画效果

要实现点赞动画效果,你可以使用Vue的过渡(transition)组件。下面是一个简单的示例代码:```html 点赞<
2023-09-21

利用Java实现一个短视频点赞功能

这篇文章将为大家详细讲解有关利用Java实现一个短视频点赞功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 这行代码是弹出点赞的时间为18s.18秒后发生了什么呢 ?继续看 可以看到这个弹
2023-05-31

利用Redis实现点赞功能的示例代码

目录mysql 和 Redis优缺点1、Redis 缓存设计及实现部分代码如下Redis 存储结构如图2、数据库设计3、开启定时任务持久化存储到数据库部分代码如下提到点赞,大家一想到的是不是就是朋友圈的点赞呀?其实点赞对我们来说并不陌生,我
2022-06-28

Python如何利用PyAutoGUI模块实现控制鼠标键盘

这篇文章主要介绍“Python如何利用PyAutoGUI模块实现控制鼠标键盘”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何利用PyAutoGUI模块实现控制鼠标键盘”文章能帮助大家解
2023-07-02

Python利用Pydub实现自动分割音频

pydub是一个轻量级的音频处理库,安装方便,使用简单。而且pydub提供了丰富的音频处理功能,包括切割、合并、转换等。本文将利用Pydub实现自动分割音频功能,感兴趣的可以了解一下
2023-05-19

利用Python实现FGO自动战斗脚本,

Fate/Grand Order(非的肝不过欧的)作为索尼为了拯救自己不倒闭而开发的面向月厨的骗氪养成抽卡爆肝游戏,居然没有像隔壁《阴阳师》的自动战斗系统(看看别人现在都自带脚本了)。毕竟是懒得肝,就不妨写一个脚本来肝算了,省时省力。一个战
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录