• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

教你怎么用Python实现自动生日祝福

python 搞代码 4年前 (2022-01-09) 23次浏览 已收录 0个评论
文章目录[隐藏]

概述🌱

记住日期是有点困难,但我们是程序员,使困难的事情更容易是我们唯一的工作,所以我们不记得日期为什么不自动化这个任务。在这篇文章中,我们将自动的生日祝福,是的,正是我们的程序将检查是否有任何生日今天,然后邮寄你的朋友一个美丽的愿望。

注意:我强烈建议你记住约会,因为如果朋友知道这件事,他们会生气的。

开始🌱

1. 设置:

因此,首先,在前往编写代码之前,我们需要创建一个_csv_文件来存储有关我们最亲爱的朋友的信息,如他们的电子邮件地址、姓名、出生日。将该文件命名为 .birthdays.csv

csv 代表”逗号分离值”,它基本上是一种文件类型,其中您存储由逗号分离的数据,第一行表示每个值的标题。就像电子表格第一行表示标题,然后在每个标题下面,我们写它的价值由逗号分开。

下面是我们csv文件的示例。

现在我们有一个文件,其中包含我们的朋友的所有需要的数据,是时候创建一些真正有创意的愿望。我们将创建存储我们朋友愿望的文件。.txt

下面是我们正在做的例子…

python代码将把[name],替换成男孩/女孩真实的年纪
建议您创建多个祝福模板

把你的生日祝福文件设置为letter_1.txt,letter_2.txt,并把这些文件保存在letters目录

现在我们有一个文件夹,其中包含我们美好的愿望和csv文件。是时候写我们的 Python 代码了。

2. 真正的喧嚣开始

现在打开您最喜爱的代码编辑器,创建一个文件并开始编码。。。main.py

正如在前提条件中提到的,我假设你过去曾与python一起工作,对语法感到舒适。

以下是我们将在本项目中使用的模块列表

  • datetime{查找今天的日期并与记录匹配}
  • pandas{用于管理和过滤来自我们的csv文件的数据}
  • random{从字母中随机选择字母}
  • smtplib{用于向朋友发送邮件}

现在让我们导入所有模块到我们的文件main.py

from datetime import datetime # importing datetime class from datetime module
import pandas
import random
import smtplib

my_email = "[email protected]"
passw = "your_password"

因为我们的程序将发送邮件给朋友,所以它也需要发件人的邮件地址。

使用您的电子邮件地址,您不希望您的朋友通过他人的邮件收到生日祝福。

因此,现在向前迈进,我们需要掌握今天的日期,以便我们可以将其与存储在csv文件中的数据进行比较。

today = datetime.now()

在这里,我们从类datetime调用now()方法,它会返回今天的日期时间,我们正在存储它在“today`变量。

现在,我们将用pandas读取我们的csv文件并将其转换为数据框架。

# reading csv file and making it's dataframe

data = pandas.read_csv("birthdays.csv")

# filtering data to check if there's any record that birthdate matches with today's date

bday = data[(data.month == today.month) & (data.day == today.day)]

# storing our friend's name having birthday today and email to separate variables, stays empty otherwise

name = bday["name"].tolist()
email = bday["email"].tolist()

# making a list of all the friends having birthdays today

friends = []

for n in range(len(name)):
    friends.append(
        {
            "name": name[n],
     <i style="color:transparent">本文来源gaodai$ma#com搞$代*码*网(</i>       "email": email[n]
        }
    )

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:教你怎么用Python实现自动生日祝福

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址