如何使用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解析xml模块封装代码
Feb 07 Python
Python 详解基本语法_函数_返回值
Jan 22 Python
Python 获取div标签中的文字实例
Dec 20 Python
Python requests获取网页常用方法解析
Feb 20 Python
Python post请求实现代码实例
Feb 28 Python
django model的update时auto_now不被更新的原因及解决方式
Apr 01 Python
Python使用文件操作实现一个XX信息管理系统的示例
Jul 02 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
Sep 29 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 18 Python
python 实现mysql自动增删分区的方法
Apr 01 Python
手残删除python之后的补救方法
Jun 26 Python
Python 中的Sympy详细使用
Aug 07 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 获取全局变量的代码
2011/04/21 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
许愿墙中用到的函数
2006/10/07 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
Bootstrap表单简单实现代码
2017/03/06 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
python实现从ftp服务器下载文件的方法
2015/04/30 Python
Python中的自省(反射)详解
2015/06/02 Python
详细介绍Python的鸭子类型
2016/09/12 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
python 堆和优先队列的使用详解
2019/03/05 Python
python对常见数据类型的遍历解析
2019/08/27 Python
Python 复平面绘图实例
2019/11/21 Python
Python内置加密模块用法解析
2019/11/25 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
护士实习自我鉴定
2013/10/22 职场文书
应届生护士求职信
2013/11/01 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
教师教育教学随笔
2015/08/15 职场文书
pt-archiver 主键自增
2022/04/26 MySQL