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
需要考虑几个点:
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
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0