欢迎回来｡
我们希望改进我们的程序, 这样我就可以针对每个人进行定制, 而不是像这样发送一封通用的电子邮件｡
想象一下, 如果我们有一个数据库, 其中包含所有这些用户､ 他们的所有电子邮件以及他们的名字｡
理想情况下, 我们能够为每个特定的人定制电子邮件｡
那么我们如何才能做到呢？
我们将使用基于HTML的电子邮件, 这样我们就可以发送文本电子邮件, 其中只有文本, 就像我们看到的,
或者我们可以发送一些更动态的东西, 如HTML｡
这不是一门HTML课程, 我们在讨论web开发时会更深入地讨论它.
但在这里我有一个非常, 非常基本的HTML文档｡
这个HTML文档只有一个正文, 我们希望电子邮件的内容在这里｡
现在在这里, 我只写了你一个人这么多钱｡
然后用美元签上名字｡
你可以在这里写任何你想写的东西, 但我希望你注意美元符号, 因为我们要在这里做一些整洁的事情｡
我们将更新它来反映一个变量, 一个我们可以动态替换和自定义的Python变量｡
现在, 我们要怎么做呢？
好吧, 如果我们回到我们的电子邮件｡
我想向大家介绍两个新的包, 我们可以使用Python中的包｡
一种称为模板或字符串模板｡
所以从字符串模块, 我们可以导入｡
模板｡
以及这个模板的作用｡
如果我们看一下这里的文档, 我们有一个字符串点模板类, 我们可以做的就是, 如你所见,
使用美元符号.
我们可以在文本中替换变量｡
你可以在这里看到, 如果我们放大一点, 我们就有了一个模板对象, 上面写着谁喜欢什么, 我们可以用它来替换｡
这些美元符号｡
跟谁一起研发？
那么谁能和蒂姆相提并论呢
我们可以做一个模板, 谁喜欢什么等于我们, 然后用蒂姆代替谁, 用宫保？
所以这会非常非常有用｡
这就是我们对索引所做 html中找到｡
我们有一个美元符号名称, 理想情况下, 我们能够更新它, 但我们有一个问题在这里｡
这是一个HTML文件｡
这是一个索引HTML文件｡
那么我们如何解读这个呢？
将其转换为模板并替换｡
好了, 我们还有一个模块要导入｡
这个叫做路径库｡
汇入路径｡
所以路径lib和我们导入的路径, 实际上和我们之前看到的, O的点路径非常相似｡
因此, 我们也可以导入操作系统OS模块并使用path方法,
因为它允许我们访问这个索引的HTML文件｡
这就是它的样子｡
我们可以有一个等于path的HTML变量｡
然后给予它索引｡ html, 因为我们在同一个文件夹中｡
这个路径现在可以访问索引｡ 我们可以使用read｡
Text方法将其作为文本读取为字符串｡
现在我将留下一个资源来解释为什么我们要使用path lib而不是Oscar path,
主要是因为我们有这个红色的文本方法｡
但是这里有一篇很棒的文章, 为什么你应该使用路径库而不是OSS路径模块, 我将链接到这篇文章, 你可以自己阅读｡
不过, 在一天结束时, 这两个库都将是有用的, 没有对或错｡
只是利弊｡
我们有了这个字符串, 但是现在我们要更新, 这样name变量就可以是自定义的了｡
我们要做的就是把这个和模板包装起来｡
所以就成了｡
样板物件｡
就这样了｡
我们有一个HTML模板｡
如果你还记得的话, 一旦我们有了这个模板字符串, 我们就可以用点替换来给予它提供我们想要替换的内容｡
所以我不想这样设置内容, 我想改变一下｡
比如说, 我想要一个HTML点替换｡
要相等名字, 记住这里的变量是哪个？
让它平等｡
嗯嗯嗯
我们选丁丁吧｡
顺便说一下, 这个替代可以有多个参数｡
所以我们可以用关键字参数来做, 或者我们甚至可以用｡
像这样的字典, 我们可以说name是1010, 然后我们可以添加多个变量｡
如果这个HTML文件有多个变量, 多个, 可能是名字, 年龄, 可能是问候语, 任何我们想要的｡
就这样吧｡
看看这里有没有安全的地方｡
我将再次发送, 这次我想将其发送到我的Gmail帐户｡
所以我们实际上会把它模糊化, 这样你就看不到我的个人电子邮件地址了｡
好吧, 我会的
一切都好｡
头儿, 看起来我们没有收到任何错误｡
现在, 让我们检查一下我的Gmail帐户｡
嘿, 看那个｡
在重要和未读下｡
提醒你, 对你来说, 你可能会得到它在你的垃圾邮件文件夹｡
我给自己发了一封电子邮件说嘿, 我只要1000美元｡
哦, 我的天
当我们进行替换时, 最后要做的就是告诉它, 嘿, 这个集合的内容是HTML.
我们的方法是在第二个参数中｡
我们说｡
这将是HTML｡
所以它不再是以前的文本, 而是HTML｡
因此, 请相应地解析它并相应地设置内容｡
所以如果我保存这个然后逃跑｡
看起来我们没有收到任何错误｡
那就好｡
如果我们回到Gmail客户端｡
嘿, 你好
我好像收到一条信息说我赢了一百万美元｡
那真是太好了｡
请注意, 对于你自己, 你可能会在你的垃圾邮件文件夹中找到这个｡
因此, 再次确认您的电子邮件｡
否则, 如果我点击这个｡
你看那个｡
你刚赢了这么多钱丁丁｡
这很酷吧？
就像这样, 我们可以通过编程发送电子邮件, 定制的电子邮件｡
现在有很多应用｡
也许任何时候当客户从你的公司购买产品时, 你都想给他们发一封私人电子邮件, 一句问候, 说, 嘿,
谢谢你购买我们的产品｡
或者, 也许你想给自己一个提醒, 每天早上你给自己发一封电子邮件说, 嘿,
起床整理你的床｡
有这么多的应用｡
这就是Python最酷的部分, 对吧？
你可以做任何你想做的事
世界是你的｡
所以希望这是令人兴奋的, 因为我们有很多在下一个视频｡
再见, 再见, 再见