如何使用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自定义异常实例详解
Jul 11 Python
python中的迭代和可迭代对象代码示例
Dec 27 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
Windows下python3.7安装教程
Jul 31 Python
python实现爬山算法的思路详解
Apr 09 Python
关于pycharm中pip版本10.0无法使用的解决办法
Oct 10 Python
python实现智能语音天气预报
Dec 02 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 Python
PyQt5中向单元格添加控件的方法示例
Mar 24 Python
Python实现将元组中的元素作为参数传入函数的操作
Jun 05 Python
解析python 中/ 和 % 和 //(地板除)
Jun 28 Python
Python创建文件夹与文件的快捷方法
Dec 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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
PHP Session变量不能传送到下一页的解决方法
2009/11/27 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
常用PHP封装分页工具类
2017/01/14 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
javascript实现添加附件功能的方法
2015/11/18 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
使用python绘制人人网好友关系图示例
2014/04/01 Python
Python中的装饰器用法详解
2015/01/14 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
django 多数据库及分库实现方式
2020/04/01 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
linux下进程间通信的方式
2014/12/23 面试题
银行类自荐信
2014/02/04 职场文书
《狐假虎威》教学反思
2014/02/07 职场文书
《槐乡五月》教学反思
2014/04/25 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
2015年考研复习计划
2015/01/19 职场文书
信用卡催款律师函
2015/05/27 职场文书
初三数学教学反思
2016/02/17 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle