如何使用Python实现自动化水军评论


Posted in Python onJune 26, 2019

前言

玩博客一个多月了,渐渐发现了一些有意思的事,经常会有人用同样的评论到处刷,不知道是为了加没什么用的积分,还是纯粹为了表达楼主好人。那么问题来了,这种无聊的事情当然最好能够自动化咯,自己也来试了一把,纯属娱乐。

登陆

要评论当然要能够先进行登陆,采用 库进行处理,尝试能否看到自己的消息列表:

结果跳转到登陆界面,好的那看一下登陆界面是怎么登陆的,找到表单:

发现还有一些隐藏的参数,如lt、excution等,好心的程序猿还写明了不能为什么不能直接认证的原因:缺少流水号,那就多访问一次来获取流水号好了,用 来分析页面内容抓取流水号,同时因为要跨不同的域来进行操作,所以引入session:

如何使用Python实现自动化水军评论

好了,现在能够得到我的消息信息了,说明已经成功解决登陆问题,那么自动化水军评论应该就近在眼前了。

自动评论

这次学乖了,随便找了篇文章直接查看评论框form:

如何使用Python实现自动化水军评论

在上面登陆代码的基础上进行评论的提交:

如何使用Python实现自动化水军评论

结果返回了 {"result":0,"content":"评论内容没有填写!","callback":null,"data":null} 这样的结果。有点意思,应该是在js中对参数进行了处理。那就把js拉出来看看,网页里搜了一下js文件,有个 ,就是它了。在上面的form中可以看到提交时调用了subform方法,查看方法如下:

如何使用Python实现自动化水军评论

可以清楚的看到最后POST提交的数据 data 改变了参数的名字,还有几个其他的参数通过看js文件可以看到不是空的就是定死的,就不用管他了。同时发现上的 "comment_usrId" 也是给死的?那就只要comment一个变量就搞定了。

如何使用Python实现自动化水军评论

看一下效果:

如何使用Python实现自动化水军评论

自动化

当然上面最终的参数传递也可以自己手动评论并用抓包软件抓取,不过通过查看 commetn.js 文件也给我的自动化评论提供了方向,其中有一个 load_comment_form() 方法,是用来加载comment-form的,它给出了action的定义:

action="/' + username + '/comment/submit?id=' + fileName + '"

写的很明白了,我只要抓取到页面的作者名和文章的编号就可以尽情的水评论了,随便选个抓取文章的入口,如最新博客入口 ,用BeautifulSoup抓取url并解析取到其中的username和filename来构成action并提价评论。

运行脚本试一下效果:

如何使用Python实现自动化水军评论

打开评论管理看一下:

如何使用Python实现自动化水军评论

自动化评论成功。

写在最后

写这篇文章只是为了证明一下自己的想法,不是用来也不希望有人用来恶意刷评论。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python获取本地计算机名字的方法
Apr 29 Python
go和python变量赋值遇到的一个问题
Aug 31 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
Python爬虫获取图片并下载保存至本地的实例
Jun 01 Python
pandas 按照特定顺序输出的实现代码
Jul 10 Python
Python爬虫之pandas基本安装与使用方法示例
Aug 08 Python
Python3.5装饰器原理及应用实例详解
Apr 30 Python
使用pycharm在本地开发并实时同步到服务器
Aug 02 Python
PyTorch如何搭建一个简单的网络
Aug 24 Python
Pycharm 解决自动格式化冲突的设置操作
Jan 15 Python
python 制作网站小说下载器
Feb 20 Python
python内置模块之上下文管理contextlib
Jun 14 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
Jun 26 #Python
Python 数据可视化pyecharts的使用详解
Jun 26 #Python
python 实现交换两个列表元素的位置示例
Jun 26 #Python
python之信息加密题目详解
Jun 26 #Python
实例详解Python模块decimal
Jun 26 #Python
Python3之不使用第三方变量,实现交换两个变量的值
Jun 26 #Python
python 猴子补丁(monkey patch)
Jun 26 #Python
You might like
关于PHP中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
php addslashes 函数详细分析说明
2009/06/23 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
JS模拟多线程
2007/02/07 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
微信小程序定位当前城市的方法
2018/07/19 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
团日活动总结
2014/04/28 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
个性车贴标语
2014/06/24 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
新生儿未入户证明
2015/06/23 职场文书
八年级作文之友谊
2019/12/02 职场文书
python b站视频下载的五种版本
2021/05/27 Python
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android