如何使用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进阶教程之循环相关函数range、enumerate、zip
Aug 30 Python
python中pycurl库的用法实例
Sep 30 Python
用Python编写简单的定时器的方法
May 02 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
Sep 04 Python
在PyCharm中实现关闭一个死循环程序的方法
Nov 29 Python
Python文件如何引入?详解引入Python文件步骤
Dec 10 Python
python-pyinstaller、打包后获取路径的实例
Jun 10 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
pycharm通过anaconda安装pyqt5的教程
Mar 24 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
May 07 Python
python 模拟登陆163邮箱
Dec 15 Python
Python matplotlib多个子图绘制整合
Apr 13 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 MemCached高级缓存配置图文教程
2010/08/05 PHP
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
分享php多功能图片处理类
2016/05/15 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
javascript 多浏览器 事件大全
2010/03/23 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
用Python实现KNN分类算法
2017/12/22 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
委托书模板
2014/04/04 职场文书
创建青年文明号材料
2014/05/09 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
借名购房协议书范本
2014/10/06 职场文书
中学生自我评价2015
2015/03/03 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
Python Socket编程详解
2021/04/25 Python
服务器SVN搭建图文安装过程
2022/06/21 Servers