iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中怎么实现电子邮件的自动化
  • 416
分享到

Python中怎么实现电子邮件的自动化

2023-06-16 12:06:22 416人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这期内容当中小编将会给大家带来有关python中怎么实现电子邮件的自动化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。用Python下载文件对于第一步,我们将需要使用Http请求实际下载数据文件。在本例中

这期内容当中小编将会给大家带来有关python中怎么实现电子邮件的自动化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

用Python下载文件

对于第一步,我们将需要使用Http请求实际下载数据文件。

在本例中,我们将要下载的文件甚至在下面的链接中有一个简单的端点。因此,您不需要使用selenium这样的库来尝试单击下载按钮。通常,如果有一个URL,那么使用链接下载就非常容易。

https://data.medicaid.Gov/api/views/u72p-j37s/rows.JSON?accessType=DOWNLOAD

这个文件提供关于医疗补助和个人登记的信息。这对医疗保健提供者来说是有价值的,他们可以将其与内部数据联系起来,帮助更好地了解他们的市场。

为了下载它,我们将使用函数requests.get()。这将允许我们使用HTTP请求将数据拉到我们指定的URL。

例如,你可以看看下面的脚本:

# Part 1: Fetch the data.  # Get the WEBpage, store it in a Response object and assign the text # About: https://requests.readthedocs.io/en/master/api/#requests.Response  # This URL contains the .csv download of # 'https://catalog.data.gov/dataset/' \ #  'share-of-medicaid-enrollees-in-managed-care' # used to send to the destination e-mail.  csvFileURL = 'https://data.medicaid.gov/api/' \  'views/u72p-j37s/rows. csv?accessType=DOWNLOAD'csvFileRequest = requests.get(csvFileURL)csvFile = csvFileRequest.content

它短小精悍,并将返回CSV作为您现在设置为变量的请求的一部分。我们稍后在创建电子邮件时将使用这个。但是接下来,我们需要设置Gmail  API的凭据。

设置您的Gmail API

谷歌使您非常容易地设置api。您可以转到谷歌API控制台。从这里,您可以选择ENABLE API和服务,然后搜索Gmail API。

API控制台如下图所示。

Python中怎么实现电子邮件的自动化

你可以输入Gmail,它应该是唯一出现的。

Python中怎么实现电子邮件的自动化

然后您可以选择Gmail API,它旁边会有一个ENABLE按钮。

Python中怎么实现电子邮件的自动化

一旦您在Gmail API上单击ENABLE,您就可以下载您的凭证或者使用API密钥和密钥。

我们的代码将使用jsON下载,但如果您愿意,可以将其转换为pickle。

Python中怎么实现电子邮件的自动化

有了这些设置,我们现在可以开始建立你的功能设置,然后自动发送你的电子邮件。

使用Gmail API 发送邮件

现在我们已经找到了一种获取数据的方法,我们需要弄清楚如何发送电子邮件。

为了做到这一点,我们将使用电子邮件库。这个库可以让我们设置电子邮件的各个部分:发件人、收件人、主题等。

我们在电子邮件中使用MIMEBase类来实现这一点,这使得设置正确的数据点变得很容易,并且为将来使用的Gmail API提供了一个简单的类。

使用MIMEBase类真的很简单,因为你可以创建一个新的类,然后引用很多需要的组件,比如:

message[‘from’] = test@gmail.com

您可以看到我们在下面设置这些参数的整个函数。

# Function required for Part 2: Send e-mail with Google API. # a) Create the message  def create_message(sender, to, subject, csv):   #message = MIMEMultipart()       message = MIMEMultipart()   message['from'] = sender   message['to'] = to     message['subject'] = subject  # Send the time it was updated as the body of the e-mail   dt_object = datetime.utcnow() - timedelta(hours = 7)   msg = MIMEText('Hi! Your file was updated.' \    '\nTime of update: ' + dt_object.strftime('%m/%d/%Y, %I:%M:%S %p') \    + ' (Los Angeles Time)')   message.attach(msg)  # Attach the .csv file   record = MIMEBase('application', 'octet-stream')   # print(csv)   record.set_payload(csv)   encoders.encode_base64(record)   record.add_header('Content-Disposition', 'attachment', filename='medicare.csv')   message.attach(record)  # Return the message   raw = base64.urlsafe_b64encode(message.as_bytes())   raw = raw.decode()   return {'raw': raw}

您将注意到在最后,我们使用了函数urlsafe_b64encode。这将把消息设置为字节。这将用于轻松地将电子邮件数据传输到Gmail  API。所以它很容易传递。

现在是时候发送你的第一封自动邮件了。现在您已经设置了Gmail API凭据,我们可以发送第一封电子邮件了。我们将使用使用Gmail  API和凭据设置的服务变量。这如下面的函数send_message所示。

#b) Send the message  def send_message(service, user_id, message):       try:    message = service.users().messages(). \        send(userId=user_id, body=message).execute()        print('Message Id: %s' % message['id'])        return message    except Exception as e:       print('An error occurred: %s' % e)       return None

上述就是小编为大家分享的Python中怎么实现电子邮件的自动化了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网Python频道。

--结束END--

本文标题: Python中怎么实现电子邮件的自动化

本文链接: https://www.lsjlt.com/news/283471.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中怎么实现电子邮件的自动化
    这期内容当中小编将会给大家带来有关Python中怎么实现电子邮件的自动化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。用Python下载文件对于第一步,我们将需要使用HTTP请求实际下载数据文件。在本例中...
    99+
    2023-06-16
  • Java Mail电子邮件自动处理:实现电子邮件自动化管理
    Java Mail电子邮件自动处理概述 Java Mail电子邮件自动处理是一个强大且灵活的框架,可用于处理和管理电子邮件。它提供了对电子邮件协议(如SMTP、POP3和IMAP)的访问,以及丰富的功能,例如电子邮件解析、附件处理和错误...
    99+
    2024-02-05
    Java Mail 电子邮件自动化 SMTP POP3 IMAP
  • Python怎么实现自动化发送邮件
    这期内容当中小编将会给大家带来有关Python怎么实现自动化发送邮件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚...
    99+
    2023-06-26
  • Python实现自动化发送邮件
    目录开门见山自动化发送邮件SMTP 介绍开启SMTP服务邮件的属性配置发送文本邮件发送HTML邮件发送附件邮件后记总结开门见山 自动化测试过程中,一般测试结果都会以邮件的形式发送给相...
    99+
    2024-04-02
  • Python中怎么自动化读取邮件
    这篇文章将为大家详细讲解有关Python中怎么自动化读取邮件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、poplib库poplib 模块提供了 poplib.POP3 和 poplib...
    99+
    2023-06-15
  • Python如何实现自动化邮件发送
    今天就跟大家聊聊有关Python如何实现自动化邮件发送,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。使用Python实现自动化邮件发送,可以让你摆脱繁琐的重复性业务,可以节省非常多的...
    99+
    2023-06-26
  • Python中怎么读取Outlook的电子邮件
    这篇文章给大家介绍Python中怎么读取Outlook的电子邮件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先你需要导入 win32com.client,为此你需要安装 pywin32:pip insta...
    99+
    2023-06-17
  • python怎么实现自动化办公邮件合并功能
    本篇内容主要讲解“python怎么实现自动化办公邮件合并功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么实现自动化办公邮件合并功能”吧!经常使用word办公的小伙伴们经常会遇到...
    99+
    2023-06-20
  • 怎么用Python自动化管理邮件
    本篇内容主要讲解“怎么用Python自动化管理邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python自动化管理邮件”吧!如果你来不及看,至少需要了解下面几个概念为了体现通用性,这次...
    99+
    2023-06-15
  • Python怎么读取Outlook电子邮件
    这篇文章主要介绍“Python怎么读取Outlook电子邮件”,在日常操作中,相信很多人在Python怎么读取Outlook电子邮件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么读取Outlo...
    99+
    2023-06-27
  • Shell中怎么实现自动发送邮件
    这期内容当中小编将会给大家带来有关Shell中怎么实现自动发送邮件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、编辑用户Home目录下的.muttrc文件,设置发信环境。代码如下:# cat /roo...
    99+
    2023-06-09
  • Python实现自动化邮件发送过程详解
    使用Python实现自动化邮件发送,可以让你摆脱繁琐的重复性业务,可以节省非常多的时间。 操作前配置(以较为复杂的QQ邮箱举例,其他邮箱操作类似) 单击设置-账号,滑倒下方协议处,...
    99+
    2024-04-02
  • PHP怎么实现发送电子邮件功能
    这篇文章主要介绍“PHP怎么实现发送电子邮件功能”,在日常操作中,相信很多人在PHP怎么实现发送电子邮件功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP怎么实现发送电子邮件功能”的疑惑有所帮助!接下来...
    99+
    2023-06-04
  • Python自动化办公之定时发送邮件的实现
    目录定时模块的使用schedule 模块的介绍schedule 模块各种时间用法schedule 的启动该章节为 Python自动化办公篇 的最后一章,通过定时任务发送邮件的方式学习...
    99+
    2024-04-02
  • 用Python实现电子邮件接收程序(PO
    从网络上摘抄的代码: import poplib # 输入邮件地址, 口令和POP3服务器地址: email = raw_input('Email: ') password = raw_input('Password: ') p...
    99+
    2023-01-31
    电子邮件 程序 Python
  • Python中怎么实现自动化处理文件
    Python中怎么实现自动化处理文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。遍历一个目录中的文件如果有如下多个数据需要读取和处理:├── data ...
    99+
    2023-06-15
  • Python怎么实现Excel拆分并自动发邮件
    本篇内容介绍了“Python怎么实现Excel拆分并自动发邮件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求需要向大约 500 名用户发...
    99+
    2023-07-06
  • Python中怎么实现SQL自动化
    这篇文章给大家介绍Python中怎么实现SQL自动化,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。从基础开始import pyodbc from datetime import&...
    99+
    2023-06-16
  • Python实战之自动发送邮件的实现
    目录1.开启SMTP服务2.准备3.编写脚本4.小例子自动发送邮件能应用于许多场景,比如我想要知道股票策略中的股票池是否有实时的更新,这时候如果再拉一遍数据,跑一遍脚本,实在是太浪费...
    99+
    2024-04-02
  • Python如何实现邮件自动下载
    本篇内容介绍了“Python如何实现邮件自动下载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!开始码代码之前,我们先来了解一下三种邮件服务协...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作