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