iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用Python写一个自动化机器人消灭广告
  • 732
分享到

怎么用Python写一个自动化机器人消灭广告

2023-06-16 04:06:27 732人浏览 安东尼

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

摘要

这篇文章主要介绍“怎么用python写一个自动化机器人消灭广告”,在日常操作中,相信很多人在怎么用Python写一个自动化机器人消灭广告问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python写一个自

这篇文章主要介绍“怎么用python写一个自动化机器人消灭广告”,在日常操作中,相信很多人在怎么用Python写一个自动化机器人消灭广告问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python写一个自动化机器人消灭广告”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

第一回合

其实一开始的思路很简单,总共分两步,首先成功识别出这些人再用Python将他们踢出去即可。

但是这两步,每一步都不简单,先来说说第一步如何准确的识别这些用户,网上没有数据也没有一个好的鉴别标准,只能用我的大脑完成特征识别。经过这几个月,近百份发广告用户的样本训练,我这个“人工智能”基本可以判断一个非正常用户至少满足下面几条中的三条以上:

  •  没有设置微信

  •  头像为网红女生

  •  微信名为特殊符号或者表情

  •  没发过朋友圈

  •  没有朋友圈背景图

  •  通过后不会有除进群申请外的其他回复

并且根据历史数据,符合1、3条的用户有极大概率为小广告爱好者,那么接下来要做的就是用Python写代码找出微信里面的这些人。在总结出这一规律后很乐观的认为实现这一需求并不困难,因为我在几年前就曾拿过Python研究微信好友,不论是wxpy还是itchat操作起来应该都不复杂,但是事实确证明我还是太年轻了

不知从何时起,虽然这些库还能安装使用但是微信基本已经禁止了大部分人的网页版微信登陆权限,因此当我使用多个微信号分别扫完登陆微信的二维码之后,无一例外的提示我

<error><ret>1203</ret><message>  为了你的帐号安全,此微信号已不允许登录网页微信。  你可以使用windows微信或Mac微信在电脑端登录。  </message></error>

这就让人头疼了,总不能手动的去一个一个check我的几千个微信好友吧,于是我开始思考是否有其他的解决办法。

第二回合

如果你经常写python爬虫,那么你会知道在有些情况下,与其使用Requests对付一些恶心的反爬措施,不如selenium操作起来方便。所以在发现想使用基于微信api的思路失效后,我将目光转向了相对笨一点的方法&mdash;&mdash;&mdash;&mdash;pynput

pynput是一款使用Python来控制和监控电脑鼠标、键盘的第三方库,说到这里你大概明白我想怎么做了,直接用API取数据搞不定,那么我就像Selenium一样,模拟点击一个一个好友来实现我想要的操作。

下面简单说一下这个库,因为没有太多依赖库所以安装起来很简单,直接pip install pynput即可,使用起来也很简单,对于鼠标操作只依赖坐标,看个demo?

怎么用Python写一个自动化机器人消灭广告

就像上面GIF演示的一样,先导入pynput并实例一个鼠标控制器,接着将微信在状态栏的位置提交给mouse.position,这样鼠标就会移动到该位置,再使用mouse.press来模拟鼠标点击即可自动打开微信。那么问题来了,如何获得我想要的位置的坐标?总不能一点一点试吧!

pynput除了使可以使用Controller来控制鼠标,也可以监控鼠标,比如使用下面的代码就可以记录下程序启动后鼠标的每一个点击操作所在的位置?

from pynput import mouse  def on_move(x, y ):   print('鼠标移动至 {0}'.fORMat(    (x,y))) def on_click(x, y , button, pressed):   print('{0} 在坐标 {1}'.format('鼠标点击' if pressed else '鼠标释放', (x, y)))   if not pressed:    return False while True:   with mouse.Listener(on_moveon_move = on_move,on_clickon_click = on_click) as listener:    listener.join()

怎么用Python写一个自动化机器人消灭广告

那么接下来的任务就简单了,我们只需要保持微信窗口不移动,在记录下每一个关键位置的坐标(微信图标位置,群聊窗口位置,单个群成员头像位置)之后,比如我们想对上面说的第一条规则进行判断即获取每一个群成员微信号是否设置,就可以按照模拟以下操作实现:

  •  点击微信app

  •  点击需要的群聊

  •  依次点击每一个群成员头像

  •  移动到微信号的位置

  •  双击该微信号

  •  复制该微信号判断是否为初始微信号

在上面的过程中,值得说的是最后一步,复制我们可以使用pynput中的键盘控制器,在双击选中对应微信号之后通过下面的代码实现模拟键盘输入Command + C完成复制操作

from pynput.keyboard import Key  from pynput.keyboard import Controller as Controller1  keyboard = Controller1()  with keyboard.pressed(Key.cmd):      keyboard.press('c')      keyboard.release('c')

但是粘贴则不需要使用pynput通过模拟command+c来粘贴到另一个编辑中复杂过程,我们可以使用第三方库pyperclip,直接通过下面两行代码即可将复制好的文字转为字符串

import pyperclip  pyperclip.paste()

在将群成员的微信号转换为字符串后,不论我们是通过判断字符串的长度还是用正则表达式或者是其他的方法都可以轻松的判断该成员的微信号是否为初始微信号,实现规则1的判断,下面的代码与动态图就是获取第一个群成员微信号的完整过程

from pynput.mouse import Button, Controller  import time  from pynput.keyboard import Key  from pynput.keyboard import Controller as Controller1  import pyperclip  mouse = Controller()  # 点击微信  mouse.position = (1046.14453125, 4.546875)  time.sleep(2)  mouse.press(Button.left)  mouse.release(Button.left)  #点击头像  mouse.position = (1194.140625, 441.05859375)  time.sleep(1)  mouse.press(Button.left)  mouse.release(Button.left)  # 点击选中文本 mouse.position = (965.60546875, 284.0390625)  time.sleep(1)  mouse.click(Button.left, 2)  keyboard = Controller1()  with keyboard.pressed(Key.cmd):      keyboard.press('c')      keyboard.release('c')      time.sleep(1) wechatid = pyperclip.paste()  print(f"微信号{wechatid}疑似广告号" if len(wechatid) > 20 else f"微信号{wechatid}不是广告号")

怎么用Python写一个自动化机器人消灭广告

可以看到成功将早小起的微信从广告号中排除

怎么用Python写一个自动化机器人消灭广告

那么接下来只需要记录下每两个群成员之间间隔的坐标距离,之后循环去模拟滚动或者下拉来实现上述过程,就可以将群里所有成员的微信号根据规则1进行判断,找到异常的那些成员单独进行判断。

怎么用Python写一个自动化机器人消灭广告

可以看到最终是找到了6个疑似广告号的微信,接下来通过其他规则的手动判断最终将两个用户判定为广告高风险用户并移除。

到此,关于“怎么用Python写一个自动化机器人消灭广告”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么用Python写一个自动化机器人消灭广告

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么用Python写一个自动化机器人消灭广告
    这篇文章主要介绍“怎么用Python写一个自动化机器人消灭广告”,在日常操作中,相信很多人在怎么用Python写一个自动化机器人消灭广告问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python写一个自...
    99+
    2023-06-16
  • Puppeteer中怎么实现一个自动化机器人
    这篇文章给大家介绍Puppeteer中怎么实现一个自动化机器人,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Puppeteer 是 Node.js 的一个函数库,可用来操控浏览器,是 ...
    99+
    2024-04-02
  • Python机器人自动写作怎么实现
    本文小编为大家详细介绍“Python机器人自动写作怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python机器人自动写作怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
  • 怎么用Python编写一个自动关机程序
    本篇内容介绍了“怎么用Python编写一个自动关机程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、实现效果2、实现步骤模块导入impo...
    99+
    2023-06-26
  • 怎样用Python写了一个智能机器人来聊天
    这篇文章将为大家详细讲解有关怎样用Python写了一个智能机器人来聊天,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。人工智能已是趋势,智能酒店,智能网吧,无人驾驶等等都已经实现,过不了多久,...
    99+
    2023-06-16
  • 使用Python编写一个简易客服机器人
    使用Python编写一个简易客服机器人?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、货物信息储存到MySQL数据库中在现实情景中,购物信息的数据一般会储存到...
    99+
    2023-06-14
  • 用python写一个预警机器人(支持微信
    背景 线上的系统在运行中,发生故障时怎么及时的通过手机通知到相关人员?当然这是个很简单的需求,现有的方法有很多,例如: 如果我们用的云产品,那么一般都会有配套对应的监控预警功能,根据需要配置一下即可,支持短信,邮箱通知。 如果我们已经搭建...
    99+
    2023-01-31
    机器人 python
  • 怎么用css写个android机器人
    这篇文章主要讲解了“怎么用css写个android机器人”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用css写个android机器人”吧!代码如下:&...
    99+
    2024-04-02
  • 怎么用Python编写一个宝石消消乐小游戏
    本篇内容介绍了“怎么用Python编写一个宝石消消乐小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!开发工具python版本:3.6.4...
    99+
    2023-06-26
  • 怎么用Python写一个京东自动下单抢购脚本
    本文小编为大家详细介绍“怎么用Python写一个京东自动下单抢购脚本”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Python写一个京东自动下单抢购脚本”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1 问...
    99+
    2023-07-05
  • 怎么用Python制作一个愚人节整蛊消息框
    这篇文章主要讲解了“怎么用Python制作一个愚人节整蛊消息框”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python制作一个愚人节整蛊消息框”吧!messageboxtkinter...
    99+
    2023-07-05
  • Python中怎么实现一个聊天机器人
    Python中怎么实现一个聊天机器人,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 创建虚拟环境pipenv是一个轻松创建虚拟环境的python库。pip ins...
    99+
    2023-06-16
  • 使用python实怎么编写一个自动发送弹幕功能
    这期内容当中小编将会给大家带来有关使用python实怎么编写一个自动发送弹幕功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。基本开发环境· Python 3.6· Pycharm相关模块使用import...
    99+
    2023-06-06
  • 怎么使用python编写登录接口自动化
    要使用Python编写登录接口自动化,需要先了解接口的请求方式(例如GET、POST)、接口地址、接口参数等等。下面是一个示例代码,...
    99+
    2023-09-05
    python
  • 怎么用Python调用钉钉机器人推送消息
    这篇文章主要讲解了“怎么用Python调用钉钉机器人推送消息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python调用钉钉机器人推送消息”吧!1.创建钉钉机器人群机器人是钉钉群的高...
    99+
    2023-06-02
  • 使用python怎么编写一个自动生成sql语句的脚本
    这篇文章主要介绍了使用python怎么编写一个自动生成sql语句的脚本,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:python是什么意思Python是一种跨平台的、具有解释性、编译性、...
    99+
    2023-06-06
  • 怎么用Python编写一个拼写纠错器
    这篇文章主要介绍“怎么用Python编写一个拼写纠错器”,在日常操作中,相信很多人在怎么用Python编写一个拼写纠错器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python编写一个拼写纠错器”的疑...
    99+
    2023-06-04
  • 怎么在Linux中使用expect命令编写一个自动化交互脚本
    怎么在Linux中使用expect命令编写一个自动化交互脚本?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。expect 是建立在工具控制语言(Tool Control La...
    99+
    2023-06-09
  • 怎么用Python自动化一键获取日志
    本篇内容介绍了“怎么用Python自动化一键获取日志”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 前言对大部分的人来说,解决 Bug ...
    99+
    2023-06-15
  • 怎么用Python编写一个装饰器
    本篇内容主要讲解“怎么用Python编写一个装饰器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python编写一个装饰器”吧!首先概念,装饰器是闭包的一种应用,需要满足一下规则:在不更改...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作