基于Python的简易评论区抽奖

前言

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

引入模块

import random
import requests

获取博客评论

size设置为1000应该够了,不够的话依据实际情况调整。
def comment_list(username,article_id):
    url = fhttps://blog..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: fUserName={
            
     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

抽取用户

需要考虑几个点:

程序入口

这里就用陈老老老板的这篇博客做个演示:
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列了一些支持博主的句子供您参考:
博主写的文章很有深度,收获了很多知识。 博主的写作风格幽默风趣。 博主勇于分享自己的经验和教训,让初学者从中受益匪浅。 博主的思想独到,文章读起来让人格外振奋。 博主为人很好,乐于助人,回复读者的问题也非常及时。 博主的专业知识非常全面,无论是哪个领域的问题都能给出详细的解答。
经验分享 程序员 微信小程序 职场和发展