如何使用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实现的重启关机程序实例
Aug 21 Python
python实现合并两个数组的方法
May 16 Python
Python PyQt5标准对话框用法示例
Aug 23 Python
Python网络编程 Python套接字编程
Sep 13 Python
python使用rpc框架gRPC的方法
Aug 24 Python
如何在Django配置文件里配置session链接
Aug 06 Python
解决Python二维数组赋值问题
Nov 28 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
深入了解Python enumerate和zip
Jul 16 Python
python 如何实现遗传算法
Sep 22 Python
python中操作文件的模块的方法总结
Feb 04 Python
Python如何导出导入所有依赖包详解
Jun 08 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缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
在Javascript中 声明时用"var"与不用"var"的区别
2013/04/15 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
python 自动批量打开网页的示例
2019/02/21 Python
怎么快速自学python
2020/06/22 Python
贝佳斯官方网站:Borghese
2020/05/08 全球购物
毕业生文员求职信
2013/11/03 职场文书
售后服务科岗位职责范文
2013/11/13 职场文书
餐厅总经理岗位职责
2013/12/31 职场文书
文员的职业生涯规划发展方向
2014/02/08 职场文书
《雨点》教学反思
2014/02/12 职场文书
人力资源主管职责范本
2014/03/05 职场文书
读书月活动方案
2014/05/22 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
2015年城管个人工作总结
2015/05/15 职场文书