如何使用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操作MongoDB基础知识
Nov 01 Python
Python base64编码解码实例
Jun 21 Python
详解Python中 sys.argv[]的用法简明解释
Dec 20 Python
PyCharm+PySpark远程调试的环境配置的方法
Nov 29 Python
人工神经网络算法知识点总结
Jun 11 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 Python
详解PyQt5信号与槽的几种高级玩法
Mar 24 Python
python将数据插入数据库的代码分享
Aug 16 Python
python快速安装OpenCV的步骤记录
Feb 22 Python
python自动化八大定位元素讲解
Jul 09 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
JavaScript prototype属性使用说明
2010/05/13 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
Python 命令行参数sys.argv
2008/09/06 Python
跟老齐学Python之有点简约的元组
2014/09/24 Python
Python批量按比例缩小图片脚本分享
2015/05/21 Python
浅谈python中的getattr函数 hasattr函数
2016/06/14 Python
利用Python破解验证码实例详解
2016/12/08 Python
python读取中文txt文本的方法
2018/04/12 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
出纳员岗位职责风险
2014/03/06 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
校本研修个人总结
2015/02/28 职场文书
排球赛新闻稿
2015/07/17 职场文书
外出学习心得体会范文
2016/01/18 职场文书
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis