基于Python的简易评论区抽奖
前言
大家好,我是空空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列了一些支持博主的句子供您参考:
博主写的文章很有深度,收获了很多知识。 博主的写作风格幽默风趣。 博主勇于分享自己的经验和教训,让初学者从中受益匪浅。 博主的思想独到,文章读起来让人格外振奋。 博主为人很好,乐于助人,回复读者的问题也非常及时。 博主的专业知识非常全面,无论是哪个领域的问题都能给出详细的解答。