用Python打造一个校友会管理系统,还能让机器人帮忙!
大家好,今天咱们聊聊怎么用Python搞点小项目。比如做个校友会管理系统,再加点机器人功能让它更智能。
首先,我们需要一个数据库来存储校友信息。这里我用SQLite,因为它简单又轻便。我们可以创建一个表,用来存校友的名字、联系方式、毕业年份啥的。
先看看创建数据库的代码:
import sqlite3
conn = sqlite3.connect('alumni.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS alumni (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
email TEXT UNIQUE,
year INTEGER
)
''')
conn.commit()
conn.close()
这段代码就是创建一个校友数据库,名字叫alumni.db。如果表已经存在,就啥也不做。
接着,我们得写点代码让用户能添加新校友。比如输入名字、邮箱和毕业年份,然后把这些信息存进数据库里。
def add_alumni():
name = input("请输入校友姓名:")
email = input("请输入校友邮箱:")
year = int(input("请输入毕业年份:"))
conn = sqlite3.connect('alumni.db')
cursor = conn.cursor()
try:
cursor.execute('INSERT INTO alumni (name, email, year) VALUES (?, ?, ?)', (name, email, year))
conn.commit()
print("校友添加成功!")
except sqlite3.IntegrityError:
print("邮箱已存在,请检查!")
conn.close()
这样,我们就有了一个可以添加校友的小工具了。接下来,我们还可以让机器人帮忙处理一些重复性任务。
比如说,我们可以写个小脚本,定期给所有校友发邮件提醒他们参加聚会。这里需要用到smtplib库来发送邮件。
import smtplib
from email.mime.text import MIMEText
def send_email(email_list):
smtp_server = 'smtp.example.com'
port = 587
sender_email = 'your-email@example.com'
password = 'your-password'
server = smtplib.SMTP(smtp_server, port)
server.starttls()
server.login(sender_email, password)
for email in email_list:
msg = MIMEText('快来参加我们的校友聚会吧!')
msg['Subject'] = '校友聚会邀请'
msg['From'] = sender_email
msg['To'] = email
server.sendmail(sender_email, email, msg.as_string())
server.quit()
这个脚本会登录你的邮箱服务器,然后逐个给校友发送邮件。当然,你得先把校友的邮箱从数据库里取出来。
最后,把这两个部分结合起来,你就有了一个带机器人助手的校友会管理系统啦!是不是很酷?
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!