还在手动盖楼抽奖?教你用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类继承用法实例分析
Oct 10 Python
深入讲解Python中面向对象编程的相关知识
May 25 Python
Python中getpass模块无回显输入源码解析
Jan 11 Python
使用python将多个excel文件合并到同一个文件的方法
Jul 09 Python
Python计算IV值的示例讲解
Feb 28 Python
python读取hdfs上的parquet文件方式
Jun 06 Python
python实现批量命名照片
Jun 18 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 Python
python下载的库包存放路径
Jul 27 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 Python
pytorch 如何使用batch训练lstm网络
May 28 Python
解析python中的jsonpath 提取器
Jan 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
python写一个md5解密器示例
2018/02/23 Python
python实现图片筛选程序
2018/10/24 Python
Python装饰器语法糖
2019/01/02 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
Python输出指定字符串的方法
2020/02/06 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
详解python tcp编程
2020/08/24 Python
海淘母婴商城:国际妈咪
2016/07/23 全球购物
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
一年级班主任寄语
2014/01/19 职场文书
高中数学教学反思
2014/01/30 职场文书
户外活动总结范文
2014/04/30 职场文书
银行贷款收入证明
2014/10/17 职场文书
欢迎词范文
2015/01/27 职场文书
初中体育课教学反思
2016/02/16 职场文书