还在手动盖楼抽奖?教你用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下的常用下载安装工具pip的安装方法
Nov 13 Python
Python入门_学会创建并调用函数的方法
May 16 Python
Pycharm技巧之代码跳转该如何回退
Jul 16 Python
取numpy数组的某几行某几列方法
Apr 03 Python
python提取具有某种特定字符串的行数据方法
Dec 11 Python
Django之模型层多表操作的实现
Jan 08 Python
详解python多线程之间的同步(一)
Apr 03 Python
Django中ORM外键和表的关系详解
May 20 Python
Python中Subprocess的不同函数解析
Dec 10 Python
使用matplotlib绘制图例标签中带有公式的图
Dec 13 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
Feb 11 Python
python从ftp获取文件并下载到本地
Dec 05 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中session与cookie的比较
2015/01/27 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
深入理解js promise chain
2016/05/05 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
React-Native中props具体使用详解
2017/09/04 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
Python中datetime常用时间处理方法
2015/06/15 Python
python中set()函数简介及实例解析
2018/01/09 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
Python datetime 如何处理时区信息
2020/09/02 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
2014植树节活动总结
2014/03/11 职场文书
机械操作工岗位职责
2014/08/08 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
红色影片观后感
2015/06/18 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
婚宴领导致辞
2015/07/28 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
SpringBoot快速入门详解
2021/07/21 Java/Android
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python
用JS创建一个录屏功能
2021/11/11 Javascript
Python语言内置数据类型
2022/02/24 Python