婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 教你怎么用Python實現自動生日祝福

教你怎么用Python實現自動生日祝福

熱門標簽:悟空智電銷機器人6 溫州旅游地圖標注 江蘇房產電銷機器人廠家 遼寧400電話辦理多少錢 荊州云電銷機器人供應商 蘇州電銷機器人十大排行榜 幫人做地圖標注收費算詐騙嗎 電信營業廳400電話申請 外呼不封號系統

概述🌱

記住日期是有點困難,但我們是程序員,使困難的事情更容易是我們唯一的工作,所以我們不記得日期為什么不自動化這個任務。在這篇文章中,我們將自動的生日祝福,是的,正是我們的程序將檢查是否有任何生日今天,然后郵寄你的朋友一個美麗的愿望。

注意:我強烈建議你記住約會,因為如果朋友知道這件事,他們會生氣的。

開始🌱

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@gmail.com"
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],
            "email": email[n]
        }
    )

現在是時候從我們創建的信件中隨機選擇一封發送愿望的信了。首先,我們要檢查我們的friends列表是否不是空的,然后我們循環其每個項目,并為它們生成字母

# selecting a random integer as letter number from all letters, I assume you have 3.

if not friends:
    print("no birthday")
else:
    for friend in friends:
        num = random.randint(1, 3)
        with open(f"letters/letter_{num}.txt") as letter:
            lines = letter.readlines()
            lines[0].strip()
            lines[0] = lines[0].replace("[NAME]", friend["name"]) # replacing [NAME] with friend's name
            message = "".join(lines)

現在剩下的唯一部分是發送郵件與選定的隨機愿望給我們的朋友。下面是我們如何做到這一點,在同一個循環

# connecting to gmail's service
with smtplib.SMTP("smtp.gmail.com") as connection:
    connection.starttls()

# login with our email and password
    connection.login(user=my_email, password=passw)

# sending mail to friend's email address
    connection.sendmail(from_addr=my_email, to_addrs=friend["email"], msg=f"Subject: HAPPY BIRTHDAY\n\n{message}")
    print(f"message sent to {friend['name']}")

就是這樣,如果你遵循得很好,那么最終你的代碼將看起來像這樣的東西:

import datetime as dt
import pandas
import random
import smtplib

my_email = "your_email@gmail.com"
passw = "your_password"

data = pandas.read_csv("birthdays.csv")
today = dt.datetime.now()
bday = data[(data.month == today.month)  (data.day == today.day)]
name = bday["name"].tolist()
email = bday["email"].tolist()

friends = []

for n in range(len(name)):
    friends.append(
        {
            "name": name[n],
            "email": email[n]
        }
    )

if not friends:
    print("no birthday")
else:
    for friend in friends:
        num = random.randint(1, 3)
        with open(f"letters/letter_{num}.txt") as letter:
            lines = letter.readlines()
            lines[0].strip()
            lines[0] = lines[0].replace("[NAME]", friend["name"])
            message = "".join(lines)

        with smtplib.SMTP("smtp.gmail.com") as connection:
            connection.starttls()
            connection.login(user=my_email, password=passw)
            connection.sendmail(from_addr=my_email, to_addrs=friend["email"], msg=f"Subject: HAPPY BIRTHDAY\n\n{message}")
            print(f"message sent to {friend['name']}")

不,還沒有,是時候檢查它是否工作。

因為在csv今天沒有生日,所以你可以看到控制臺中的消息no birthdays today

現在,如果我更改csv并將任何出生日期設置為今天的日期,并在再次運行程序后保存它

現在它說,你也可以檢查郵件來確認它。message sent to {whatever name}

到此這篇關于教你怎么用Python實現自動生日祝福的文章就介紹到這了,更多相關Python自動生日祝福內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 十個Python自動化常用操作,即拿即用
  • 如何用 Python 子進程關閉 Excel 自動化中的彈窗
  • python自動化之如何利用allure生成測試報告
  • 教你怎么用Python處理excel實現自動化辦公
  • Python+uiautomator2實現自動刷抖音視頻功能
  • Python 制作自動化翻譯工具
  • python實現百度文庫自動化爬取
  • 用python自動生成日歷
  • python調用stitcher類自動實現多個圖像拼接融合功能
  • python實現自動下載sftp文件
  • 使用Python自動化Microsoft Excel和Word的操作方法
  • python 自動刷新網頁的兩種方法
  • 發工資啦!教你用Python實現郵箱自動群發工資條

標簽:黃山 臺灣 三沙 景德鎮 欽州 喀什 宿遷 濟南

巨人網絡通訊聲明:本文標題《教你怎么用Python實現自動生日祝福》,本文關鍵詞  教你,怎么,用,Python,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《教你怎么用Python實現自動生日祝福》相關的同類信息!
  • 本頁收集關于教你怎么用Python實現自動生日祝福的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲永久免费视频| 日韩欧美二区三区| 91麻豆国产在线观看| 国产精品久久久久桃色tv| 午夜一区二区三区在线观看| 欧美一a一片一级一片| 亚洲视频一区在线| 欧美在线影院一区二区| 国产精品久久久一区麻豆最新章节| 高清不卡一二三区| 亚洲福利电影网| 日韩美女主播在线视频一区二区三区 | 国产精品伦理在线| 91亚洲精华国产精华精华液| 香蕉久久夜色精品国产使用方法| 日韩精品在线看片z| av不卡免费电影| 性做久久久久久久免费看| 日韩视频国产视频| 97成人超碰视| 欧美一区二区三区日韩| 国产一区不卡精品| 欧美精品一区二区三区在线播放| 国产91丝袜在线播放九色| 日韩高清一区在线| 综合激情成人伊人| 精品国产一区二区三区不卡| 91丝袜美腿高跟国产极品老师| 五月婷婷激情综合| 国产调教视频一区| 欧美一区二区三区免费大片| 成人理论电影网| 国产一区999| 热久久国产精品| eeuss鲁片一区二区三区| 蜜桃一区二区三区在线观看| 欧美不卡一区二区三区四区| 亚洲天堂av一区| 欧美三级在线看| 日韩在线卡一卡二| 欧美老肥妇做.爰bbww| 亚洲自拍偷拍欧美| 9191久久久久久久久久久| 视频一区二区三区入口| 欧美在线free| 国产成人在线观看免费网站| 中文字幕第一区| 欧美午夜电影在线播放| 蜜乳av一区二区三区| 亚洲欧美日韩国产中文在线| 不卡一区中文字幕| 亚洲猫色日本管| 欧美精品丝袜久久久中文字幕| 中文字幕日韩欧美一区二区三区| 91麻豆高清视频| 国产精品88av| 一区av在线播放| 欧美成人免费网站| 99久久精品免费精品国产| 一区二区三区欧美日韩| 91精品啪在线观看国产60岁| 狠狠色伊人亚洲综合成人| 亚洲综合精品久久| 国产女主播视频一区二区| 欧美电影一区二区| 99re成人精品视频| 国产一区二区在线电影| 日本欧美在线观看| 视频在线在亚洲| 亚洲自拍偷拍网站| 亚洲免费高清视频在线| 国产午夜亚洲精品不卡| 91麻豆精品国产91久久久使用方法 | 免费欧美在线视频| 亚洲高清免费观看| 中文字幕一区二区三区视频 | 欧美成va人片在线观看| 在线精品视频小说1| 91麻豆自制传媒国产之光| 风间由美中文字幕在线看视频国产欧美 | 精品国内二区三区| 日韩亚洲欧美在线| 精品播放一区二区| 国产精品国产三级国产普通话99| 午夜精品久久久久久不卡8050| 亚洲一区二区影院| 91国产视频在线观看| 欧美一级片在线| 国产亚洲一区二区三区| 一二三区精品视频| 日韩成人一区二区| 国产激情一区二区三区桃花岛亚洲| 国产69精品久久久久777| 成人av片在线观看| 日韩一区二区三区电影在线观看 | 91国模大尺度私拍在线视频| 99久久精品国产麻豆演员表| 欧美日韩一区二区三区高清 | 国产成人精品一区二| 免费观看在线综合| 久久精品国产久精国产| 国产久卡久卡久卡久卡视频精品| 91网站在线播放| 欧美一级xxx| 亚洲精品高清视频在线观看| 国产伦精一区二区三区| 在线观看免费成人| 国产精品麻豆久久久| 精品一区二区精品| 制服.丝袜.亚洲.另类.中文 | 91久久精品网| 国产精品久久影院| 国产真实精品久久二三区| 日韩午夜中文字幕| 麻豆精品蜜桃视频网站| 日韩一区二区三区视频| 色婷婷精品大在线视频| 国产情人综合久久777777| 日韩高清在线不卡| 日韩你懂的电影在线观看| 久久精品国产精品亚洲综合| 精品嫩草影院久久| 成人中文字幕合集| 日韩毛片在线免费观看| 在线观看亚洲专区| 亚洲成av人综合在线观看| 在线成人免费视频| 精品一区二区免费视频| 中文成人av在线| 欧美揉bbbbb揉bbbbb| 日韩精品成人一区二区在线| 欧美高清www午色夜在线视频| 久久国产生活片100| 亚洲欧美激情视频在线观看一区二区三区| 99久久夜色精品国产网站| 亚洲精品v日韩精品| 在线不卡中文字幕| 成人免费高清视频| 五月天精品一区二区三区| 久久久久亚洲蜜桃| 欧美日韩性生活| 色综合中文字幕| 国产精品亚洲一区二区三区妖精| 秋霞影院一区二区| 中文字幕一区二区三区在线观看| 欧美日韩国产首页在线观看| 99久久99久久综合| 国产一区二区三区最好精华液| 亚洲国产综合色| 亚洲欧洲在线观看av| 精品欧美乱码久久久久久| 91精品国产综合久久精品麻豆| 日韩欧美国产一区在线观看| 国产v日产∨综合v精品视频| 偷窥少妇高潮呻吟av久久免费| 亚洲欧美综合色| 中文字幕亚洲在| 亚洲欧美另类久久久精品2019 | 国产精品久久久久影院色老大| 日韩欧美国产午夜精品| 欧美一区二区观看视频| 91精品在线观看入口| 日韩午夜在线影院| 91精品久久久久久久91蜜桃| 欧美日韩第一区日日骚| 日韩一区二区三区在线观看| 久久夜色精品国产欧美乱极品| 7777精品伊人久久久大香线蕉的 | 国产在线看一区| 国产99久久久国产精品潘金网站| 粉嫩久久99精品久久久久久夜| av激情成人网| 欧美精品少妇一区二区三区| 久久新电视剧免费观看| 亚洲欧洲色图综合| 日韩高清国产一区在线| 久久国产精品免费| 色婷婷av久久久久久久| 日韩欧美电影在线| 亚洲成人先锋电影| 国产成人精品免费看| 欧美日韩激情一区| 国产精品视频yy9299一区| 天堂一区二区在线| 91成人在线观看喷潮| 国产蜜臀97一区二区三区| 五月天亚洲婷婷| 成人高清av在线| 日韩欧美成人激情| 波多野结衣欧美| 欧美放荡的少妇| 亚洲高清在线视频| 色综合天天综合色综合av| 国产目拍亚洲精品99久久精品| 首页亚洲欧美制服丝腿| 欧美日韩综合在线免费观看| 中文字幕一区二区三区视频| 懂色av中文字幕一区二区三区| 精品少妇一区二区三区| 青娱乐精品视频|