2024.3.17 - 2025.3.17 博客站点1周年纪念活动将于2025年3月1日开始。现将具体细节公示如下:
一、参与对象
在 活动网站 上填写完问卷的站长。
二、活动流程
2025年3月1日10:00至3月13日10:00,开放问卷填写;
2025年3月13日14:00,主办方将从问卷中随机选取4份(通过 Python 算法随机生成),以分别进行以下奖项的分发:
B站季度大会员(1份)
梅之夏博客感谢信(3份)
信件统一采用中国邮政平信进行投递;活动结束(信件投递完成)后,主办方将进行收件地址的销毁工作,以确保能保护收件人的隐私。
三、领取奖品
2025年3月13日14:00,可于 1-year-hd.mcenahle.cn/query 查询所有获奖者的名单。
B站会员获奖者可从电子邮件(发信人:admin@mcenahle.sh.cn)获得兑换链接;感谢信获奖者可于 1-year-hd.mcenahle.cn/query 查询信件发送状态。
四、其他信息
本次活动进行 Python 抽奖时,进行全屏录屏,以保证活动公平性。采用的 Python 代码如下:
import csv
import secrets
def load_participants(file_path):
"""加载参与者列表"""
participants = []
with open(file_path, mode='r', encoding='utf-8') as file:
reader = csv.reader(file)
for row in reader:
# 假设CSV文件的第一列是参与者的名称或ID
participants.append(row[0])
return participants
def draw_awards(participants):
"""进行抽奖"""
# 使用更安全的随机方式选出4个人
selected_ones = secrets.SystemRandom().sample(participants, 4)
# 从这4个人中随机选择1人获得B站季度大会员
winner_quarterly = secrets.choice(selected_ones)
print(f"获得B站季度大会员的是:{winner_quarterly}")
# 剩下的3个人自动获得梅之夏博客感谢信
winners_thanks = [person for person in selected_ones if person != winner_quarterly]
print(f"获得梅之夏博客感谢信的是:{','.join(winners_thanks)}")
if __name__ == "__main__":
# 设置CSV文件路径
csv_file_path = r"D:\2024.3.17 - 2025.3.17 博客站点周年纪念\新建文件夹\participants.csv"
# 加载参与者
participants = load_participants(csv_file_path)
# 如果参与者少于4位,则提示用户
if len(participants) < 4:
print("参与者不足4人,无法进行抽奖!")
else:
# 开始抽奖
draw_awards(participants)
本次活动不收取任何费用。