还在手动盖楼抽奖?教你用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的Django框架中的ORM建立查询API
Apr 20 Python
python类和函数中使用静态变量的方法
May 09 Python
python编程通过蒙特卡洛法计算定积分详解
Dec 13 Python
python生成九宫格图片
Nov 19 Python
Python实现语音识别和语音合成功能
Sep 20 Python
Pytorch之view及view_as使用详解
Dec 31 Python
CentOS7下安装python3.6.8的教程详解
Jan 03 Python
Python列表list操作相关知识小结
Jan 29 Python
django 外键创建注意事项说明
May 20 Python
python使用多线程+socket实现端口扫描
May 28 Python
Python通过Schema实现数据验证方式
Nov 12 Python
Python3 如何开启自带http服务
May 18 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下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
PHP实现简单的计算器
2020/08/28 PHP
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
js实现移动端轮播图
2020/12/21 Javascript
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
python调用新浪微博API项目实践
2014/07/28 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
python 图片去噪的方法示例
2019/07/09 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
初入社会应届生求职信
2013/11/18 职场文书
教导处工作制度
2014/01/18 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
司考复习计划
2015/01/19 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
导游词之上海豫园
2019/10/24 职场文书
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
2021/06/26 MySQL