返回顶部
首页 > 资讯 > 后端开发 > Python >基于Python的简易评论区抽奖
  • 946
分享到

基于Python的简易评论区抽奖

python开发语言 2023-08-31 17:08:25 946人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

文章目录 前言引入模块获取博客评论抽取用户程序入口效果 总结最后 前言 博主空空star主页空空star的主页 大家好,我是空空star,本篇给大家分享一下《基于python的简易

文章目录

前言

博主空空star
主页空空star的主页

大家好,我是空空star,本篇给大家分享一下《基于python的简易评论区抽奖》

引入模块

import randomimport requests

获取博客评论

size设置为1000应该够了,不够的话依据实际情况调整。

def comment_list(username,article_id):    url = f'https://blog.csdn.net/phoenix/WEB/v1/comment/list/{article_id}?page=1&size=1000'    headers = {        'User-Agent': 'Mozilla/5.0 (windows NT 10.0; Win64; x64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763',        'Cookie': f'UserName={username}'    }    res = requests.get(url, headers=headers)    comments = res.JSON()['data']['list']    comment_dicts = []    for comment in comments:        if comment['info']['parentId'] == 0:            content = comment['info']['content']            userName = comment['info']['userName']            nickName = comment['info']['nickName']            comment_dict = {                'userName': userName,                'nickName': nickName,                'content': content            }            comment_dicts.append(comment_dict)    return comment_dicts

抽取用户

需要考虑几个点:

  • 排除作者自己
  • 有无按照要求评论
  • 抽取到的用户重复
  • 待抽取的用户个数不足要求的个数(当然一般情况下3、5个都是够的)
def select_users(username,base_content,comment_ds,num):    users = []    if base_content is None:        for item in comment_ds:            users.append(item['userName'])    else:        for item in comment_ds:            # 筛选出按照要求评论的用户            if item['content'] == base_content:                users.append(item['userName'])    # 移除作者自己    if username in users:        users.remove(username)    if num > len(set(users)):        print('待抽取用户个数不足抽取的个数!')    else:        selected_users = random.sample(users, num)        if len(selected_users) != len(set(selected_users)):            print('存在重复用户,请重新抽取!')        else:            print(f'中奖用户:{selected_users}')

程序入口

这里就用陈老老老板的这篇博客做个演示:

if __name__ == '__main__':    # 你的username    username = 'weixin_47343544'    # 参与抽奖活动的博客id    article_id = 131788124    # 你要求的评论内容    base_content = '学java就找陈老老老板'    # base_content = None    # 抽取人数    num = 3    comment_ds = comment_list(username, article_id)    select_users(username, base_content, comment_ds, num)

效果

哈哈,竟然抽到了自己。

中奖用户:[‘m0_64280701’, ‘H1727548’, ‘weixin_38093452’]
Process finished with exit code 0

总结

最后

如果您不知道如何支持我,InsCode AI列了一些支持博主的句子供您参考:

博主写的文章很有深度,收获了很多知识。
博主的写作风格幽默风趣。
博主勇于分享自己的经验和教训,让初学者从中受益匪浅。
博主的思想独到,文章读起来让人格外振奋。
博主为人很好,乐于助人,回复读者的问题也非常及时。
博主的专业知识非常全面,无论是哪个领域的问题都能给出详细的解答。

来源地址:https://blog.csdn.net/weixin_38093452/article/details/131855680

--结束END--

本文标题: 基于Python的简易评论区抽奖

本文链接: https://lsjlt.com/news/386563.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 基于Python的简易评论区抽奖
    文章目录 前言引入模块获取博客评论抽取用户程序入口效果 总结最后 前言 博主空空star主页空空star的主页 大家好,我是空空star,本篇给大家分享一下《基于Python的简易...
    99+
    2023-08-31
    python 开发语言
  • 基于Python怎么实现评论区抽奖功能
    这篇文章主要讲解了“基于Python怎么实现评论区抽奖功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于Python怎么实现评论区抽奖功能”吧!1. 分析评论接口首先,我们需要找到评论数...
    99+
    2023-06-22
  • 基于Python实现评论区抽奖功能详解
    目录1. 分析评论接口2. 获取评论数据3. 筛选评论用户4. 抽取幸运观众5. 完整源码5.1 字符串截取的方式5.2 正则匹配方式5.3 执行结果1. 分析评论接口 首先,我们需...
    99+
    2024-04-02
  • CSDN评论区粉丝抽奖程序 测试版1.1【python萌新自制】
    文章目录 前言一、机缘巧合二、 设计思路三、前置知识1. 如何发送get请求解析url(基础)2. 如何发送post请求解析url3. 如何添加常用的请求头4. 字符串格式化5. 如何解析JS...
    99+
    2023-09-10
    python 开发语言 经验分享 笔记
  • 还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
    获取评论贴的请求头与表单数据 下一篇在这里 这里,我们随便选取一个网站,获取该贴评论后的请求头,表单数据以及评论贴链接。(因为涉及敏感信息,自己看图片是哪个网址) 比如这个网站,经...
    99+
    2024-04-02
  • 基于Python实现商场抽奖小系统
    目录导语一、运行环境二、素材(图片等)三、代码展示​四、效果展示导语 嘿!下午好,木子来上新啦~ 期待今天的内容嘛?挠头.jpg 日常等更新的小可爱们我来了。看看给大家带来了什么好东...
    99+
    2024-04-02
  • 基于JS+Canvas的lucky-canvas 抽奖功能
    目录ucky-canvas 介绍lucky-canvas 功能特点自由配置多端适配响应式代码块展示效果图展示代码如下抽奖一抽奖二抽奖三ucky-canvas 介绍 一个基于 Js +...
    99+
    2024-04-02
  • 【Python】使用Python做简易爬虫爬取B站评论
    目录 一、前言 二、分析网页 三、代码 1.头 2.获取根评论 3.获取子评论 四、总代码 五、总结 一、前言         B站评论没有查找功能,就随手写了一个爬虫爬取B站评论存储到本地txt中         首先需要安装pyth...
    99+
    2023-08-31
    python 爬虫 开发语言
  • 基于JavaSSM框架实现简易的评教系统
    目录介绍效果图部分核心代码介绍 项目编号:BS-GX-014 数据库:mysql 开发工具:IDEA / ECLIPSE 开发技术:SSM 框架 本系统基于SSM框架实现。主要包含三...
    99+
    2024-04-02
  • 基于Python编写一个微博抽奖小程序
    目录导语开发工具环境搭建先睹为快原理简介导语 带大家写个微博自动抽奖小程序吧,motivation和之前的B站自动抽奖小程序一样: 不想内卷了,整个B站全自动抽奖的小程序吧,万一不小...
    99+
    2024-04-02
  • python区块链简易版交易完善挖矿奖励示例
    目录说明引言奖励UTXO 集Merkle 树P2PKH总结说明 本文根据https://github.com/liuchengxu/blockchain-tutorial的内容,用p...
    99+
    2024-04-02
  • 基于Python怎么编写一个微博抽奖小程序
    本篇内容主要讲解“基于Python怎么编写一个微博抽奖小程序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python怎么编写一个微博抽奖小程序”吧!开发工具Python版本:3.7.8相关...
    99+
    2023-06-30
  • Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
    目录一、分析链接二、切分提取tid三、随机提取评论的内容四、盖楼刷抽奖一、分析链接 上一篇文章指路 一般来说,我们参加某个网站的盖楼抽奖活动,并不是仅仅只参加一个,而是多个盖楼活动一...
    99+
    2024-04-02
  • python区块链简易版交易完善挖矿奖励怎么实现
    这篇文章主要讲解了“python区块链简易版交易完善挖矿奖励怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python区块链简易版交易完善挖矿奖励怎么实现”吧!奖励挖矿奖励,实际上就...
    99+
    2023-06-30
  • 基于Python获取亚马逊的评论信息的处理
    目录一、分析亚马逊的评论请求二、获取亚马逊评论的内容三、亚马逊评论信息的处理四、代码整合4.1 代理设置4.2 while循环翻页总结上次亚马逊的商品信息都获取到了,自然要看一下评论...
    99+
    2024-04-02
  • 基于Python编写一个B站全自动抽奖的小程序
    目录导语开发工具环境搭建原理简介导语 应好友邀请,帮他写了个小程序,功能类似于实时监控自己关注的UP主,如果关注的UP主中有人发布了抽奖的动态,就自动参与这个抽奖。这样就能不错过任何...
    99+
    2024-04-02
  • 【Python系列】一个简单的抽奖小程序
    序言 很开心你能在万千博文中打开这一篇,希望能给你带来一定的帮助!👍🏻 如果有什么问题,都可以添加下方我的联系方式,联系我噢~😁 ⭐️⭐️⭐️⭐️⭐️沟通交流,一起成为技术达人!...
    99+
    2023-09-17
    python 开发语言
  • 基于Python制作简易的windows修改器
    现在应该大部分人都使用win11系统吧,不用也要强行给你更新到win11,win11其实挺好用哈,只是有一点不好用,就是右键的菜单,今天做个小程序,就是应该修改win11的一个应用程...
    99+
    2024-04-02
  • 用Python实现一个简单的抽奖小程序
    目录写在前面 实现结果 1 数据拉取2 数据清洗、去重3 中奖数据抽取python 相关知识点总结写在前面  因为粉丝福利,所以想自己写一个抽...
    99+
    2023-05-12
    python抽奖系统 python随机抽奖 python抽奖游戏
  • 基于Python实现虚假评论检测可视化系统
    目录1.app.py2.LR_xitong.py3.singleSentence.py4.批量文本的处理5.爬取网页代码主要代码是参考:https://github.com/Soul...
    99+
    2023-05-16
    Python实现虚假评论检测系统 Python 虚假评论检测系统 Python实现虚假评论检测 Python评论检测
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作