还在手动盖楼抽奖?教你用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编程中使用Pillow来处理图像的基础教程
Nov 20 Python
Python使用PIL库实现验证码图片的方法
Mar 11 Python
Python利用Beautiful Soup模块创建对象详解
Mar 27 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
python如何读写csv数据
Mar 21 Python
Pandas DataFrame 取一行数据会得到Series的方法
Nov 10 Python
postman模拟访问具有Session的post请求方法
Jul 15 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
Python selenium的基本使用方法分析
Dec 21 Python
如何用Anaconda搭建虚拟环境并创建Django项目
Aug 02 Python
Pycharm快捷键配置详细整理
Oct 13 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 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中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
JS获取父节点方法
2009/08/20 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
Python configparser模块常用方法解析
2020/05/22 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
大学生个人事迹材料
2014/01/21 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
流动人口婚育证明
2014/10/19 职场文书
领导欢迎词范文
2015/01/26 职场文书
放假通知
2015/04/14 职场文书
药品开票员岗位职责
2015/04/15 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
婚姻出轨保证书
2015/05/08 职场文书
少年雷锋观后感
2015/06/10 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
浅谈mysql执行过程以及顺序
2021/05/12 MySQL