如何使用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闭包实现计数器的方法
May 05 Python
浅析Python中MySQLdb的事务处理功能
Sep 21 Python
Python 解决中文写入Excel时抛异常的问题
May 03 Python
python实现停车管理系统
Nov 30 Python
python 自动批量打开网页的示例
Feb 21 Python
Python替换月份为英文缩写的实现方法
Jul 15 Python
python中栈的原理及实现方法示例
Nov 27 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
Python对象的属性访问过程详解
Mar 05 Python
Tensorflow中的降维函数tf.reduce_*使用总结
Apr 20 Python
详解Python小数据池和代码块缓存机制
Apr 07 Python
Python使用mitmproxy工具监控手机 下载手机小视频
Apr 18 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
Smarty保留变量用法分析
2016/05/23 PHP
日期 时间js控件
2009/05/07 Javascript
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
js数组的操作指南
2014/12/28 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
Node.js 基础教程之全局对象
2017/08/06 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
python实现类的静态变量用法实例
2015/05/08 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
大学生活动策划方案
2014/02/10 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
物理学专业自荐信
2014/06/11 职场文书
成本会计实训报告
2014/11/05 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL