456成人影院在线观看_亚洲a毛片_日韩9999_伊人网老司机_一本免费视频_最近高清日本免费

IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態 > IT知識庫 >

如何用Python實現電子郵件的自動化-艾銻分享


2020-05-26 18:38 作者:艾銻無限 瀏覽量:

如何用Python實現電子郵件的自動化-艾銻分享

在本文中,我們將概述如何編寫一個Python腳本,該腳本可以下載一組特定的公共數據,然后將其上傳到電子郵件中,并將其發送給任何需要的人。
前言
用Python自動化日常任務很容易。通過api和庫的結合,您可以輕松地設置系統來抓取網站、發送電子郵件、管理數據和分析。
在本文中,我們將概述如何編寫一個Python腳本,該腳本可以下載一組特定的公共數據,然后將其上傳到電子郵件中,并將其發送給任何需要的人。
這將使您熟悉使用Pytho求庫和Gmail API。因此,如果您希望將來使用Python自動處理電子郵件,這是一個很好的學習起點。

用Python下載文件
對于第一步,我們將需要使用HTTP請求實際下載數據文件。
在本例中,我們將要下載的文件甚至在下面的鏈接中有一個簡單的端點。因此,您不需要使用Selenium這樣的庫來嘗試單擊下載按鈕。通常,如果有一個URL,那么使用鏈接下載就非常容易。
https://data.medicaid.gov/api/views/u72p-j37s/rows.json?accessType=DOWNLOAD

這個文件提供關于醫療補助和個人登記的信息。這對醫療保健提供者來說是有價值的,他們可以將其與內部數據聯系起來,幫助更好地了解他們的市場。
為了下載它,我們將使用函數requests.get()。這將允許我們使用HTTP請求將數據拉到我們指定的URL。
例如,你可以看看下面的腳本:
  1. # Part 1: Fetch the data.? 
  2.  
  3. # Get the webpage, store it in a Response object and assign the text 
  4. # About: https://requests.readthedocs.io/en/master/api/#requests.Response? 
  5.  
  6. # This URL contains the .csv download of
  7. # 'https://catalog.data.gov/dataset/' \ 
  8. #  'share-of-medicaid-enrollees-in-managed-care' 
  9. # used to send to the destination e-mail. 
  10.  
  11. csvFileURL = 'https://data.medicaid.gov/api/' \  'views/u72p-j37s/rows
  12. csv?accessType=DOWNLOAD'csvFileRequest = requests.get(csvFileURL)csvFile = csvFileRequest.content 
它短小精悍,并將返回CSV作為您現在設置為變量的請求的一部分。我們稍后在創建電子郵件時將使用這個。但是接下來,我們需要設置Gmail API的憑據。

設置您的Gmail API
谷歌使您非常容易地設置api。您可以轉到谷歌API控制臺。從這里,您可以選擇ENABLE API和服務,然后搜索Gmail API。
API控制臺如下圖所示。
IMG_256
你可以輸入Gmail,它應該是唯一出現的。
IMG_257
然后您可以選擇Gmail API,它旁邊會有一個ENABLE按鈕。
IMG_258
一旦您在Gmail API上單擊ENABLE,您就可以下載您的憑證或者使用API密鑰和密鑰。
我們的代碼將使用JSON下載,但如果您愿意,可以將其轉換為pickle。
 
有了這些設置,我們現在可以開始建立你的功能設置,然后自動發送你的電子郵件。

使用Gmail API 發送郵件
現在我們已經找到了一種獲取數據的方法,我們需要弄清楚如何發送電子郵件。
為了做到這一點,我們將使用電子郵件庫。這個庫可以讓我們設置電子郵件的各個部分:發件人、收件人、主題等。
我們在電子郵件中使用MIMEBase類來實現這一點,這使得設置正確的數據點變得很容易,并且為將來使用的Gmail API提供了一個簡單的類。
使用MIMEBase類真的很簡單,因為你可以創建一個新的類,然后引用很多需要的組件,比如:
  1. message[‘from’] = test@gmail.com 
您可以看到我們在下面設置這些參數的整個函數。
  1. Function required for Part 2: Send e-mail with Google API. 
  2. # a) Create the message 
  3.  
  4. def create_message(sender, to, subject, csv):   
  5. #message = MIMEMultipart()   
  6.     message = MIMEMultipart() 
  7.   message['from'] = sender 
  8.   message['to'] = to   
  9.   message['subject'] = subject 
  10.  
  11. # Send the time it was updated as the body of the e-mail   
  12. dt_object = datetime.utcnow() - timedelta(hours = 7)   
  13. msg = MIMEText('Hi! Your file was updated.' \    '\nTime of update: ' + dt_object.strftime('%m/%d/%Y, %I:%M:%S %p') \    + ' (Los Angeles Time)')?   
  14. message.attach(msg) 
  15.  
  16. # Attach the .csv file   
  17. record = MIMEBase('application', 'octet-stream')   
  18. # print(csv)   
  19. record.set_payload(csv)   
  20. encoders.encode_base64(record)   
  21. record.add_header('Content-Disposition', 'attachment', filename='medicare.csv')   
  22. message.attach(record) 
  23.  
  24. Return the message   
  25. raw = base64.urlsafe_b64encode(message.as_bytes())   
  26. raw = raw.decode()   
  27. return {'raw': raw} 
您將注意到在最后,我們使用了函數urlsafe_b64encode。這將把消息設置為字節。這將用于輕松地將電子郵件數據傳輸到Gmail API。所以它很容易傳遞。
現在是時候發送你的第一封自動郵件了。?現在您已經設置了Gmail API憑據,我們可以發送第一封電子郵件了。我們將使用使用Gmail API和憑據設置的服務變量。這如下面的函數send_message所示。
  1. #b) Send the message 
  2.  
  3. def send_message(service, user_id, message):   
  4.     try:    message = service.users().messages(). \    
  5.     send(userId=user_id, body=message).execute()     
  6.    print('Message Id: %s' % message['id'])     
  7.    return message   
  8.  except Exception as e:     
  9.   print('An error occurred: %s' % e)     
  10.   return None 
從這里開始,我們需要做的就是傳遞消息并執行。至此,我們已經發送了第一封電子郵件。
 

相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: 大香线蕉伊人久久爱_日韩精品一区二区三区国语自制_91二区_嫩操影院_中文字幕在线成人_扒开粉嫩的小缝隙喷白浆_午夜男女爽爽影院免费视频_激情国产一区 | 天天躁日日躁狠狠的躁天龙影院_日韩网站在线观看_成年人视频在线看_国产乱码精品一区二区三区麻豆_久久九九国产精品_一本一道AV无码中文字幕﹣百度_99热这里只有精品4_嫩草91在线 | 91成人亚洲综合欧美日韩_亚洲福利精品视频_正在播放白领少妇第一次_亚洲人成网站观看在线播放_久久精品h_亚洲乱码日产精品bd在线观看_中文视频一区视频二区视频三区_人禽杂交18禁网站免费 | 东北丰满熟女人妻与小伙_久久93_最新在线视频_免费A级毛片18禁_国产精品久久久久久久久婷婷_疯狂做受XXXX高潮欧美老妇_四虎国产精品永久地址99_99精品视频免费热播在线观看 | 天天躁日日躁狠狠的躁天龙影院_日韩网站在线观看_成年人视频在线看_国产乱码精品一区二区三区麻豆_久久九九国产精品_一本一道AV无码中文字幕﹣百度_99热这里只有精品4_嫩草91在线 | 日韩精品成人网_在线欧美成人_色欲av久久无码影院色戒_亚洲国产日韩av_日本二三本的区别免费_欧美一级黄_女主播扒开屁股给粉丝看尿口_www.成人亚洲 | 欧美在线视频一区在线观看_久久22_第一宅男av导航入口_亚洲欧美精品一中文字幕_国产女同91疯狂高潮互磨_youjizz国产_性天堂AV系列_97人人超碰国产精品最新O | 成人精品视频99在线观看免费_国产精品69久久久_欧美性色综合网_日韩在线第一区_欧美xxxxx在线观看_国产精品自拍在线观看_日韩精品免费综合视频在线播放_天堂MV在线MV免费MV香蕉 | 亚洲激精日韩激精欧美精品_抽插丰满内射高潮视频_超碰人人人_成人精品片_亚洲视频精品_欧洲美妇乱人伦视频网站_a人片中文字幕一区二区_日日干夜夜弄 | 免费观看av的网址_十八禁真人啪啪免费网站_av无线看_铠甲勇士第一部免费观看_中文乱码字幕高清一区二区_91精品综合久久久久m3u8_挺进邻居丰满少妇的身体_国产精品岛国久久久久 | 成人小视频在线观看免费_麻豆精品久久久久久中文字幕无码_国产成人麻豆精品午夜福利在线_精品成av人一区二区三区_影视先锋男人无码在线_青青草青娱乐在线_天操夜夜操_精品一区毛片 | 亚洲高清视频一区二区三区_四虎永久免费观看在线_5566成人_欧美日韩一道本_色小妹三区_久久综合久久综合九色_网友自拍露脸国语对白_日韩手机视频 | 噜啊噜在线观看_国产成人精品国内自产拍免费看_中国成人免费视频_伊人久久成人网_久久久国产免费_亚洲中文字幕无线无码毛片_在线观看国产一区_在线观看欧美日韩国产 | 亚洲AV成人片色在线观看高潮_91网站入口_www.日本在线观看_少妇和黑人老外做爰av_日本在线高清_操操干干_久久夜靖品_亚洲AV成人中文无码专区 | 日韩草逼视频_a级影视_亚洲成人va_狠狠噜天天噜日日噜视频麻豆_四虎网址入口_国产在线视频欧美_久热网站_亚洲一区二区三区久久久 | 人妻内射视频麻豆_色爱综合网_成人黄色小说网_色噜噜狠狠一区二区三区果冻_久久久久久美女精品啪啪_天天做天天爱天天爽综合网_成人午夜视频免费_久久国产成人午夜av影院 | 久久精品一区二区三区四区_夜夜操夜夜操夜夜操_国产草比视频_日本国产黄色_偷拍一区二区三区视频_久久成人人人人精品欧_中出乱码av亚洲精品久久天堂_欧美日韩一区二区三区在线看黄 | 美腿玉足一区二区三区视频_欧美一区二区三区在线观看视频_久久婷婷精品视频_精品国产黄色_无码人妻一区二区三区免费看_少妇做爰免费视频网站裸体艺术_www.youjizz.com最新_免费av在线网址 | 91超碰免费在线_日韩1级_18av在线免费观看_午夜在线免费观看视频_日本丰满大乳人妻无码_久久久黑人_久久人人爽爽爽人久久久_国产精品乱子伦xxxx裸 | 亚洲综合精品在线_亚洲欧洲精品专线_噼里啪啦免费观看高清动漫_手机av免费在线_日本黄色片日本黄色片_chinese国产avvideoxxxx实拍_成人片免费网站_福利中文字幕 | www久_无码国产福利av私拍_无码中文字幕日韩专区_亚洲中又文字幕精品av_精品国产欧美_在线观看免费视频91_久久婷婷日日澡天天添_九色91国产 | 8x海外华人永久免费_国产一区二区三区av在线_色爱综合网欧美_在线看av网址_午夜嘿嘿_国产91精品入口_国产高清不卡一区二区三区_www.亚洲国产 | 91成人亚洲综合欧美日韩_亚洲福利精品视频_正在播放白领少妇第一次_亚洲人成网站观看在线播放_久久精品h_亚洲乱码日产精品bd在线观看_中文视频一区视频二区视频三区_人禽杂交18禁网站免费 | 免费在线观看av的网站_AV在线网址免费观看不卡_9色porny自拍视频一区二区_国产AV无码专区亚洲AV潘金链_亚洲永久av_综合久久国产_日本少妇毛茸茸高潮_亚洲色大成网站久久久 | 日本三级无码中文字幕DVD_大陆熟女丰满XXXXX富婆_2021在线精品自偷自拍无码_xxxx内射美国老太太_91精品国产综合久久久久久蜜月_成人午夜在线免费视频_无码精品每日更新精品久久久_国产91高清在线 | 国产成人女人在线观看_超碰在线a_欧美一区二区在线看_欧美精品第十页_日韩av黄色网址_日本新janpanese乱熟_国内毛片免费看_色综合久久网 | 丰满少妇人妻无码_亚洲理论_99手机在线视频_小箩莉h文徐韵婷合集小说_麻豆视频免费在线观看_35日本xxxxxxxxx25_欧美成人精品一区二区男人看_青青草成人免费 | 亚洲一二三四果冻传媒_免费精品视频一区_国产伦一区二区三区久久_国产午夜精品一区二区三区欧美_午夜久久久久久久久久久久_国产亚洲h网综合h网_福利国产在线_亚洲美女久久久 | 99热在线观看_色视频成人在线观看免_亚洲中文久久精品无码ww16_久久一级网站_日韩午夜网站_亚洲综合站_国精日本亚洲欧州国产中文久久_亚洲成年人在线播放 | 午夜老司机av_在线观看免费黄色小视频_欧美亚洲一级片_大胸美女被吃奶爽死视频_精品国产第一区二区三区的区别_一级毛片一级黄片_CHINESESPANK国产免费网站_国产露脸精品产三级国产av | 一区二区观看_欧美性受xxxx黑人猛交88_精品国产91亚洲一区二区三区婷婷_成人在线观看免费网站_中文字幕久久熟女蜜桃_九色精品国产_久久人人爽人人爽人人片av高请_公天天吃我奶躁我的在线观看 | 99热免费_色噜噜一区二区三区_一级片影视_久草网在线视频_欧产日产国产蜜网站_avq在线播放_涩色影院_麻豆久久久久久久 | 国产视频观看_中文字幕+乱码+中文乱码www_黄色录像a级_4388成人网_欧美老肥熟_国产做a爱一级久久_久久久久久一级毛片_久久久久在线观看 | 西西人体午夜大胆无码视频_亚洲不卡系列_亚洲第一免费看片_成人国产精品秘片多多_日韩欧美一二三区_午夜久久久久久_99精品不卡一区二区三区_国产做A爰片毛片A片美国 | 黄色影片免费看_国产精品免费区二区三区观看_人妻少妇无码精品专区_久久久久在线视频_西西人体444WwW高清大胆_中国老熟女人hd_精品一区二区久久_国产精品伦视频观看免费 | 亚洲午夜久久久久_久久深夜福利_无人高清视频免费观看在线_免费a在线观看_日本老熟妇乱_日本视频一区二区在线观看_亚洲人成自拍网站在线观看_亚洲国产精品尤物yw在线 | 中文字幕人妻三级中文无码视频_少妇9999九九九九在线观看_公和我在野外做好爽爱爱小说雨婷_无码H黄肉3D动漫在线观看_亚洲视频二区_日本又色又爽又黄的视频免_国产精品国产精品不卡_亚洲一区中文字幕在线观看 | 337p日本欧洲亚洲大胆艺术96_不卡高清AV手机在线观看_中文字幕888_综合久久综合_18gay男同69亚洲帅男蓝宇_国产成人精品福利视频_国产日韩欧美在线一区_久草www | 大青草久久久蜜臀av久久_国产日韩乱码精品一区二区_亚洲国产一成久久精品_免费看日本黄色片_国产精品久久夂夂精品香蕉爆_99久久自偷自偷国产精品不卡_av网址免费在线观看_一个人免费看的WWW在线观看 | 久久久免费国产_欧美视频一区_国产自产精品一区_丁香五月婷婷中文_2015天堂网_天天插天天色_亚洲国产精品人人爽夜夜爽_精国产品一区二区三区a片 | 午夜精品久久17c_精品人妻系列无码人妻免费视频_欧美在线观看免费观看视频_亚洲区一区二区_热99RE久久精品这里都是精品免费_亚洲国产精品一区二区久_亚洲一区在线观看视频_女同一区二区三区 |