如何使用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之有点简约的元组
Sep 24 Python
python输出当前目录下index.html文件路径的方法
Apr 28 Python
利用Python找出序列中出现最多的元素示例代码
Dec 08 Python
Python中使用支持向量机SVM实践
Dec 27 Python
Python 3.6 读取并操作文件内容的实例
Apr 23 Python
python计算日期之间的放假日期
Jun 05 Python
Python 将Matrix、Dict保存到文件的方法
Oct 30 Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 Python
python 3.3 下载固定链接文件并保存的方法
Dec 18 Python
对IPython交互模式下的退出方法详解
Feb 16 Python
Python3爬虫之自动查询天气并实现语音播报
Feb 21 Python
基于python制作简易版学生信息管理系统
Apr 20 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
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
js实现文字截断功能
2016/09/14 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python3.4实现远程控制电脑开关机
2018/02/22 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
墨西哥网上超市:Superama
2018/07/10 全球购物
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
毕业生简历自我评价范文
2014/04/09 职场文书
《菜园里》教学反思
2014/04/17 职场文书
自我推荐信范文
2014/05/09 职场文书
大学生党员承诺书
2014/05/20 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python
python实现局部图像放大
2021/11/17 Python
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技