还在手动盖楼抽奖?教你用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 输出一个两行字符的变量
Feb 05 Python
python通过smpt发送邮件的方法
Apr 30 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
Sep 22 Python
深入理解Django中内置的用户认证
Oct 06 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
Apr 10 Python
python smtplib模块实现发送邮件带附件sendmail
May 22 Python
对python中大文件的导入与导出方法详解
Dec 28 Python
python 二维数组90度旋转的方法
Jan 28 Python
django的ORM模型的实现原理
Mar 04 Python
python定位xpath 节点位置的方法
Aug 27 Python
如何基于python测量代码运行时间
Dec 25 Python
快速创建python 虚拟环境
Nov 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
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
keras中的backend.clip用法
2020/05/22 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
餐厅经理岗位职责范本
2014/02/17 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
毕业生如何写自我鉴定
2014/03/15 职场文书
担保书怎么写
2014/04/01 职场文书
求职信内容怎么写
2014/05/26 职场文书
5s标语大全
2014/06/23 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
升学宴来宾致辞
2015/07/27 职场文书