当前位置: 首页 > 后端技术 > Python

全网通用Python点赞

时间:2023-03-26 16:40:57 Python

今天,任何社区平台都有点赞功能,自动点赞,俗称刷扩展/刷点赞器应运而生。本文将为大家介绍一个like机器人,最简单易懂的核心逻辑。全文涉及的伪代码是用Python编写的。因为是伪代码,不懂Python也能看懂。本博客的试用场景主要针对电脑端网站,不涉及APP端。点赞机器人的核心逻辑是模拟点击操作触发点赞、点赞等操作。在实现like操作之前,还有一个重要的代码实现步骤,就是模拟登录。因此,点赞机器人的基本要求是:模拟登录;竖起大拇指;这个需求展开之后,有两个常见的业务场景。通过模拟登录大量账号,实现“一个人/一件事/一篇文章/一个视频”的大量点赞,即刷别人的积分;观点。梳理完代码层实现的基本逻辑后,就可以进入实际的编码流程了。模拟登录实现登录有两种思路:注册大量账号(也可以购买),通过Python程序切换账号,like每次登录后切换到下一个账号,或者提前使用技术或人工手段模拟登录并记录账号登录后生成的cookie,后续维护cookie池实现操作逻辑。第二种思路的问题是cookie的有效期。如果网站没有这个限制,建议采用这种方式,效率更高。伪代码实现#思路1withopen("users.txt","r")asf:user_pass=f.readline()#模拟登录login(user_pass)#登录后完成操作do_someting()#思路2withopen("cookies.txt","r")asf:one_cookie=f.readline()#通过携带cookie参数访问接口get_detail(one_cookie)withopen("users.txt","r")asf:user_pass=f.readline()#模拟登录login(user_pass)#完成登录后的操作do_someting()#思路二withopen("cookies.txt","r")asf:one_cookie=f.readline()#通过携带cookie参数访问接口get_detail(one_cookie)withopen("users.txt","r")asf:user_pass=f.readline()#模拟登录login(user_pass)#登录后完成操作do_someting()#思路2withopen("cookies.txt","r")asf:one_cookie=f.readline()#通过携带cookie参数访问接口get_detail(one_cookie)#思路1withopen("users.txt","r")asf:user_pass=f.readline()#模拟登录login(user_pass)#登录后完成操作do_someting()#思路二withopen("cookies.txt","r")asf:one_cookie=f.readline()#通过携带cookie参数访问接口get_detail(one_cookie),第二种思路的cookie池可以在模拟登录部分手动创建或者使用程序创建,会遇到两次学习难以识别验证码;IP反爬限制。难点一最简单的解决办法就是对接打码平台。难点二是购买IP代理池,或者自己搭建代理池,重点是项目成本和稳定性要求。Liker在很多项目中,当你完成模拟登录操作后,就已经表明网站已经完全对你开放了。接下来要做的就是寻找like接口,比如下面这个案例(仅供参考):CSDNlike接口如下:#POST传递用户ID和文章IDRequestURL:https://blog.csdn.net//phoenix/web/v1/article/likeRequest方法:POST#POST参数如下articleId=118558076知乎点赞界面如下:#直接POST投递,用户ID在Cookie请求URL:https:///www.zhihu.com/api/v4/zvideos/1391420717800554497/likersRequest方法:POSTbilibili点赞接口如下:#在传递用户ID的同时,传递相应的参数请求URL:https://api.bilibili.com/x/web-interface/archive/likeRequestMethod:POST#POST参数如下aid:631588341like:1csrf:b39b26b6b8071e2f908de715c266cb59通过以上案例,你会发现like操作界面的格式基本类似,cookies和具体参数通过POST传递给服务器。其中B站比较特殊,携带了一个csrf参数,可以直接从cookie中提取。伪代码实现importrequestsdeflike(params):#获取请求头中的Cookie模拟登录获取cookie=get_cookie()#cookie=login()headers={"OtherAttributes":"AttributeValue","Cookie":cookie#重点包括用户标识Cookie}res=requests.post("address","parameter","requestheader")在调用like接口的部分,会遇到学习的难点。接口中包含position参数,比如上面提到的B站链接中的csrf,未知参数的解决办法参考下面的说明。继续以B站为例,打开浏览器开发者工具,切换到网络标签,点赞时,会出现点赞的数据请求,如下图。该请求还具有POST相关参数。接下来只需要在键盘上按下Ctrl+F即可打开搜索窗口(即在当前开发者工具的网络选项卡中打开)。在搜索框中输入搜索值,可以找到该值出现的所有请求位置,然后进行后续分析。关键是找到参数值的位置和原则。像机器人总结自动像机器人有多种应用场景。准确的说,这种操作会造成一些平台的不平衡,影响平台数据的公平性。但是,正是因为有需求,才会有大量的点赞者、打分者、评论者,甚至还有大量的公司来经营这样的业务。我们不支持此类业务,但可以了解其实现原理。毕竟理解了原理之后用Python实现一个自动化工具就会变得非常简单。我希望这篇文章可以帮助您实现自己的利基评分机。以上就是本次分享的全部内容。觉得文章还不错的话,请关注公众号:Python编程学习圈,每日干货分享,发送“J”还能收到海量学习资料,涵盖Python电子书和教程,数据库编程、Django、爬虫、云计算等。或者去编程学习网了解更多编程技术知识。