还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)


Posted in Python onJune 07, 2021

获取评论贴的请求头与表单数据

这里,我们随便选取一个网站,获取该贴评论后的请求头,表单数据以及评论贴链接。(因为涉及敏感信息,自己看图片是哪个网址)

还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)

比如这个网站,经常有不定时的盖楼活动推出,我们随便评论一条,通过chrome F12功能,获取其请求头与表单数据。

还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)

可以看到其右侧的表单数据(评论参数)有:

message:盖楼的内容,一般来说这个内容可以提供一个文档随机选择评论,可以规避自动盖楼导致评论一模一样。

posttime:标识数据,一般具有唯一性,确定是否是人为操作。(各个网站标识数据各不相同,但原理基本一样)

formhash:标识数据,一般具有唯一性,确定是否是人为操作。(各个网站标识数据各不相同,但原理基本一样)

usesig:默认数据,一直为1

subject:空,博主测试多个评论,这个表单值一直都是空,可以不设置,也可以设置为空。

所以,在刷评论盖楼的时候,我们需要通过一个字典将form Data表单数据存储到里面后,进行post请求。代码如下:

data = {
    "formhash": "bfb0d6b5e6873b69ccfc7e5b7c69cc8bb0de2794809d7d5fdf2a55a46983fb17",
    "message": "我觉得这款电热水壶的颜值超高,肯定是我的开水好助手",#修改评论内容只需要改这段字符串即可
    "usesig": "1",
    "posttime": "1622089322",
    "subject":"",
}

因为上面只是表单数据,但每个网站都是需要先登录后在评论的,所以我们需要获取评论时的cookie数据,来证明是哪个账号在评论盖楼。评论请求头截图如下:

还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)

也就是设置post评论请求的请求头headers,具体代码如下:

headers = {
    "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36",
    "Cookie": "上面的cookie字符串",
}

一般来说,我们至少需要设置User-Agent以及Cookie。其中User-Agent会伪装你是从浏览器访问的,而Cookie是证明你是哪个账号,也就是登录用户身份的标识。post请求链接如下图:

还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)

自动盖楼评论

有了这2个数据,在加上请求的链接,即可完成Python脚本刷评论盖楼的目的,完整的的代码如下所示:

import time
import requests

url = "https://club.hihonor.com/cn/forum.php?mod=post&action=reply&fid=154&tid=21089001&extra=page%3D1&replysubmit=yes&infloat=yes&handlekey=fastpost&inajax=1"
data = {
    "formhash": "bfb0d6b5e6873b69ccfc7e5b7c69cc8bb0de2794809d7d5fdf2a55a46983fb17",
    "message": "我觉得这款电热水壶的颜值超高,肯定是我的开水好助手",
    "usesig": "1",
    "posttime": "1622089322",
    "subject":"",
}
headers = {
    "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36",
    "Cookie": "你的Cookie字符串数据",
}

while True:
    time.sleep(0.5)
    res = requests.post(url=url, data=data, headers=headers)
    print(res.text)

运行之后,效果如下:

还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)

这里每隔0.5秒评论一次。不过,该盖楼刷评论脚本有一个非常明显的缺陷,就是每次登录程序都需要首先评论后获取这些数据在刷,这就不是全自动的了,虽然比自动的好点。(而且Cookie登录状态并不是永久的,各个网站Cookie时效各不相同)

因为文章的内容已经达到3000多字,恐怕再长阅读体验不是很好。所以全自动的盖楼刷评论抽奖内容将放到下一篇博文进行讲解。

但是这是基础的原理,后面全自动的盖楼基于这篇内容。

到此这篇关于还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖的文章就介绍到这了,更多相关Python实现自动盖楼内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中操作文件之write()方法的使用教程
May 25 Python
Fiddler如何抓取手机APP数据包
Jan 22 Python
python中的lambda表达式用法详解
Jun 22 Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 Python
详解python调用cmd命令三种方法
Jul 08 Python
Python爬虫 bilibili视频弹幕提取过程详解
Jul 31 Python
Python定时任务随机时间执行的实现方法
Aug 14 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
Aug 21 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
Python 使用 prettytable 库打印表格美化输出功能
Dec 26 Python
Python如何定义接口和抽象类
Jul 28 Python
Pytorch中Softmax和LogSoftmax的使用详解
Jun 05 #Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 #Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
pytorch 梯度NAN异常值的解决方案
Jun 05 #Python
pytorch 权重weight 与 梯度grad 可视化操作
PyTorch 如何检查模型梯度是否可导
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
You might like
php对二维数组按指定键值key排序示例代码
2013/11/26 PHP
php开启openssl的方法
2014/05/15 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
python解析xml文件操作实例
2014/10/05 Python
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
django模型层(model)进行建表、查询与删除的基础教程
2017/11/21 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
python 提取文件指定列的方法示例
2019/08/07 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
Python如何telnet到网络设备
2021/02/18 Python
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
印度购物网站:TATA CLiQ
2017/11/23 全球购物
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
团代会开幕词
2015/01/28 职场文书
大学生实习介绍信
2015/05/05 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
期中考试后的感想
2015/08/07 职场文书
2019新员工心得体会
2019/06/25 职场文书
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers