Python伪代码分析点赞器实现原理及代码

 更新时间:2022年04月25日 14:10:47   作者:蚂蚁ailing  
这篇文章主要介绍了Python伪代码分析点赞器实现原理,本次点赞机器人,主要面向电脑上的 Web 站点,不涉及 APP 端,需要的朋友可以参考下

前言

许多社区类平台都具备点赞功能,应运而生的就是自动点赞器,今天用Python写一款点赞机器人,最简单易理解的核心逻辑。全文涉及的伪代码,使用 Python 编写,由于是伪代码的原因,不懂Python,你也能看懂。

一、简介

1.适用场景

本次点赞机器人,主要面向电脑上的 Web 站点,不涉及 APP 端。

2.核心逻辑

模拟点击操作,触发点赞,喜欢等操作。实现点赞操作前,还有一步重要的代码实现,模拟登录。因此,点赞机器人的基本需求

包括模拟登录、进行点赞;

对该需求进行扩展后,存在两个常见的业务场景。

•通过模拟登录大量账号,实现针对 “一人/一物/一文/一视频” 的大量点赞,即刷别人的分;

•通过登录一账号,实现针对“多人”的批量点赞,即刷自己的分。

二、代码实现

逻辑梳理清楚之后,就可以进入实际的编码环节。

1.模拟登录

在登录实现上,存在两种思路:

•大量注册(也可购买)账号,通过 Python 程序切换账号,每次登录点赞之后,切换下一账号;

•提前通过技术或人工手段,模拟登录,记录账号登录后产生的 Cookie,后续维护 Cookie 池实现操作逻辑。

思路二存在的问题为 Cookie 有效期问题,如网站无此限制,建议采用该方式,效率更高。伪代码实现如下:

# 思路一
with open("users.txt","r") as f:
 user_pass = f.readline()
 # 模拟登录
 login(user_pass)
 # 完成登录后操作
 do_someting()
# 思路二
with open("cookies.txt","r") as f:
 one_cookie = f.readline()
 # 通过携带 cookie 参数访问接口
 get_detail(one_cookie)

其中思路二的 Cookie 池,可以人工或者使用程序创建。在模拟登录部分,碰到的两个学习难点以及解决方法:

1.验证码识别问题:对接打码平台;

2.IP 反爬限制:购买 IP 代理池,也可自建代理池,重点看项目成本与对稳定性的要求。

2.点赞接口分析

在很多项目中,当完成了模拟登录操作,已经表示该网站完全开放了。接下来你要做的就是寻找点赞接口,例如下面的案例(只做参考使用)。

①CSDN 点赞接口如下:

接口请求信息如下:

# POST 传递用户标识与文章 ID
Request URL: https://blog.csdn.net//phoenix/web/v1/article/like
Request Method: POST
# POST 参数如下
articleId=122076691

 

②知乎点赞接口如下:

接口请求信息如下:

# 直接 POST 传递,用户标识在 Cookie 中
Request URL: https://www.zhihu.com/api/v4/articles/458921602/like
Request Method: POST

③bilibili 点赞接口如下:

接口请求信息如下:

# 传递用户标识的同时,传递相应的参数
Request URL: https://api.bilibili.com/x/article/like
Request Method: POST
# POST 参数如下
aid: 14849888
like: 1
csrf: 4fc454178a13f7e4494e3b5f48385b3a

通过上述几个案例发现,点赞操作接口格式基本类似,都是通过 POST 传递 Cookie 与特定参数到服务器中。其中 B 站的特殊一

些,携带了一个 csrf 参数,该参数可以从 Cookie 中直接提取。

3.点赞器伪代码实现

伪代码实现如下:

在调用点赞接口部分,你将碰到一个难点:接口中包含位置参数,例如上述的 B 站点赞链接中的 csrf,碰到未知参数的解决思路

参考下述描述。继续以B 站举例,打开浏览器开发者工具,切换到 network 选项卡,当点击点赞的时候,会出现点赞的数据请

求,如下图所示。

该请求同时出现了 POST 的相关参数,接下来,按住键盘的 Ctrl+F,打开搜索窗口(开发者工具的 network 选项卡中打开),在

搜索框中,输入要检索的值,即可找到该值所出现的所有请求位置,然后再进行后续分析即可。重点要找到该参数值产生的位置

与原理。

三、总结

自动点赞机器人存在多样的应用场景,准确的说,该操作会造成某些平台的失衡,也会影响平台数据的公平性。我们不支持该类

业务,但可以学习它的实现原理。

到此这篇关于Python伪代码分析点赞器实现原理的文章就介绍到这了,更多相关Python点赞器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django数据模型中on_delete使用详解

    Django数据模型中on_delete使用详解

    这篇文章主要介绍了Django数据模型中on_delete使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • python Selenium等待元素出现的具体方法

    python Selenium等待元素出现的具体方法

    在本篇文章里小编给大家分享的是一篇关于python Selenium等待元素出现的具体方法,以后需要的朋友们可以学习参考下。
    2021-08-08
  • python基础教程之自定义函数介绍

    python基础教程之自定义函数介绍

    这篇文章主要介绍了python基础教程之自定义函数介绍,本文讲解了python中函数的定义方法、函数参数的定义方法,需要的朋友可以参考下
    2014-08-08
  • python 获取一个值在某个区间的指定倍数的值方法

    python 获取一个值在某个区间的指定倍数的值方法

    今天小编就为大家分享一篇python 获取一个值在某个区间的指定倍数的值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • 检测python爬虫时是否代理ip伪装成功的方法

    检测python爬虫时是否代理ip伪装成功的方法

    这篇文章主要介绍了检测python爬虫时是否代理ip伪装成功的方法以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。,需要的朋友可以参考下
    2019-07-07
  • python logging类库使用例子

    python logging类库使用例子

    这篇文章主要介绍了python logging类库使用例子,本文讲解了简单使用、logging的level、Handlers、FileHandler + StreamHandler等内容,需要的朋友可以参考下
    2014-11-11
  • python如何重载模块实例解析

    python如何重载模块实例解析

    这篇文章主要介绍了python如何重载模块实例解析,涉及模块的概念,载入和重载的实例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • 在windows系统中实现python3安装lxml

    在windows系统中实现python3安装lxml

    本文主要给大家简单介绍了下在windows以及linux系统中使用Python安装LXML模块的教程,非常简单实用,有需要的小伙伴可以参考下
    2016-03-03
  • Python基于scrapy采集数据时使用代理服务器的方法

    Python基于scrapy采集数据时使用代理服务器的方法

    这篇文章主要介绍了Python基于scrapy采集数据时使用代理服务器的方法,涉及Python使用代理服务器的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • pandas条件组合筛选和按范围筛选的示例代码

    pandas条件组合筛选和按范围筛选的示例代码

    这篇文章主要介绍了pandas条件组合筛选和按范围筛选的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08

最新评论