如何使用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连接池实现示例程序
Nov 26 Python
python自动格式化json文件的方法
Mar 11 Python
python实现2048小游戏
Mar 30 Python
介绍Python中的文档测试模块
Apr 28 Python
使用Python读写文本文件及编写简单的文本编辑器
Mar 11 Python
python Opencv将图片转为字符画
Feb 19 Python
python破解zip加密文件的方法
May 31 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
python函数enumerate,operator和Counter使用技巧实例小结
Feb 22 Python
python3中编码获取网页的实例方法
Nov 16 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
May 14 Python
pandas中DataFrame检测重复值的实现
May 26 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中上传大体积文件时需要的设置
2006/10/09 PHP
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
Destoon模板制作简明教程
2014/06/20 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
js cookies实现简单统计访问次数
2009/11/24 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
Python中的元类编程入门指引
2015/04/15 Python
Python循环实现n的全排列功能
2019/09/16 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
python数据爬下来保存的位置
2020/02/17 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
信息学院毕业生自荐信范文
2014/03/04 职场文书
大班开学家长寄语
2014/04/04 职场文书
质量月活动总结
2014/08/26 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
MySQL 数据表操作
2022/05/04 MySQL