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外包服務
二維碼 關閉
主站蜘蛛池模板: 国产成人精品亚洲精品_2017最新高清无码网站_欧美成人黄色_一区二区视频免费_性大片爱赏网免费观看_欧美性受xxxx黑人xxxy爽_精品久久久噜噜噜久久_7777久久香蕉成人影院 | 免费a国产_91高清网站_古典武侠激情亚洲精品一区_99re免费视频精品全部_国产精品萝li_福利视频在线看_久久久亚洲精品无码_日日噜夜夜爽精品一区 | 久久91成人_好爽快点深一点好大_国产aⅴ精品_亚洲91av_狠狠躁夜夜躁人人爽超碰97香蕉_ww国产内射精品后入国产_www一起操_国产精品第二页 | 久久99国产亚洲高清观看首页_av最新在线观看_www蜜桃视频_78影视传媒有限公司_婷婷久久丁香_精品国产AⅤ一区二区三区V免费_性色88av老女人视频_久久艹99 | 一区二区视频免费在线观看_色五月激情五月_久久露脸国产精品_天天干干夜夜_亚洲AV无码专区久久蜜芽_日韩av成人女同恋_大地在线资源_国产精品久久久久久一区二区三区 | 国产清纯白嫩初高生在线播放视频_雨宫琴音av一区在线播放_午夜影院在线观看视频_黄色动漫视频在线观看_亚洲精品88p_极品少妇xxxx精品少妇_欧洲一区二区在线_久久久蜜桃精品 | 人人妻人人做人人爽_天天操天天草_少妇小莹的yin荡生活下视频_久草老司机_成人国产一区二区_天天天天天天天天操_国产娱乐凹凸视觉盛宴在线视频_亚洲vs天堂 | 91狠狠狠狠狠狠狠狠_国产不卡一区在线_国产自国产一二三区高清在线_免费亚洲视频在线观看_久久精品欧美一区二区三区不卡_99久久精品国产交换_欧美日韩人妻精品一区二区在线_国产免费看av | 蜜臀久久精品久久久久久酒店?_日韩成人av影院_国产办公室秘书无码精品_中文字幕91爱爱_人妻丝袜AV中文系列先锋影音_欧美一区三区_国产精品美女久久久网站_无码精品一区二区三区四区爱奇艺 | 少妇性色午夜淫片aaa播放5_另类成人专区_亚洲精品视频免费在线_中文理论片_99久久国产综合精麻豆_亚洲麻豆视频_国产免费又黄又爽又色毛_国产丰满乱子伦无码一区二区 | 337P大尺度啪啪人体_国产一二三视频_在线亚洲网站_91av一二三区_小鸟酱福利视频_999观看免费高清www_婷婷日日_国产91精品欧美 | 麻豆国产精品色欲av亚洲三区_午夜少妇在线观看视频_欧美亚洲第一页_久久小草_国产高清视频色欲_亚洲av无码成h人动漫无遮挡不卡_在线亚洲一区二区_美女被强遭的免费网站视频 | 天堂网www天堂在线资源_2020日日夜夜噜噜噜com_18禁成年免费无码国产_好色一区_91freehdxxxx欧美_4p在线观看_可以免费观看的av_国产热A欧美热A在线视频 | 密色影院_成人国产精品久久久春色_国产a一区二区_久久免费看_美女光胸无遮挡18禁止观看_日韩在线一级片_欧美日韩精品欧美日韩精品一_成人欧美在线 | 亚洲丁香婷婷久久一区二区_国语第一次处破女ccCAB_免费午夜爽爽爽www视频十八禁_国产又爽又黄又舒服又刺激视频_午夜精品影视_久久av麻豆_看日本黄色片_精品欧美国产 | 91av网站在线观看_奇米影音第四色_丰满少妇被猛烈进入高清播放软件_日日干夜_热99精品里视频精品_在线深夜视频_亚洲精品国产高清一线久久_在线啪啪 一区二区观看_欧美性受xxxx黑人猛交88_精品国产91亚洲一区二区三区婷婷_成人在线观看免费网站_中文字幕久久熟女蜜桃_九色精品国产_久久人人爽人人爽人人片av高请_公天天吃我奶躁我的在线观看 | 精品久久久久久中文字幕2017_免费在线看黄色_91福利网站在线观看_日日爽天天_日韩一区精品_国产超碰人人爽人人做AV_色呦呦久久久_中日韩一级片 | 亚洲一二三四果冻传媒_免费精品视频一区_国产伦一区二区三区久久_国产午夜精品一区二区三区欧美_午夜久久久久久久久久久久_国产亚洲h网综合h网_福利国产在线_亚洲美女久久久 | av国产免费_国产自产V一区二区三区c_国产全黄a一级毛片91_成人免费网站视频_成在线人AV无码高潮喷水_s8在线观看成人网站_欧美真人性做爰一二区_日本免费高清一区 | 又大又硬又爽又黄又粗又长_精品一区二区三区91_91精产国品_久久99伊人_波多野中文字幕_日韩国产区_伊人短视频_999精品欧美一区二区三区黑人 | av天天av_欧美精品99_国产黄大片在线观看画质优化_国产资源免费观看_丝袜老师高潮呻吟高潮_日韩在线_亚洲kkk4444在线观看_亚洲大片69999 | 亚洲午夜久久久久_久久深夜福利_无人高清视频免费观看在线_免费a在线观看_日本老熟妇乱_日本视频一区二区在线观看_亚洲人成自拍网站在线观看_亚洲国产精品尤物yw在线 | 久久天天躁夜夜躁狠狠躁_俄罗斯美女的天堂一级毛片_久久精品久久精品久久精品_免费吃奶摸下激烈视频_中文字幕av在线免费_成人免费毛片立即播放_久久国产精品久久精品_国产午夜伦理 | 精品自拍视频_性videos欧美熟妇hdx_国产精品美女久久久浪潮软件_欧美情侣性视频_午夜播放器在线观看_黄色一级片免费_欧美色精品vr_91久久久精品国产一区二区蜜臀 | 欧美日韩国产一中文字不卡_亚洲九九视频_成人AV综合在线网站_亚洲人成人伊人成综合网无码_波多中文字幕_日韩亚洲av综合_青草国产精品久久久久久久久_一区二区三区四区不卡在线 | 末发育娇小性色xxxxx_亚洲午夜影院在线观看_国产午夜亚洲精品不卡在线观看_中文字幕一区二区在线观看_99久久精品免费看国产一区二区三区_夜夜av_欧美6一10娇小xxxx_国产在线精品一区二区 | 欧美精产国品一二三类产品特点_久久久亚洲精品一区二区三区_夭天干天天躁天天摸_AV在线观看_免费毛片av_成人AV免费视频_91色伦_日本aaaa片毛片免费观看视频 | BBW厕所白嫩BBWXXXX_麻豆国产原创_免费乱码人妻系列无码专区_999www人成免费视频_久久成人一区_久久SE精品一区精品二区国产_欧美日韩一区_avav在线 | 日韩一二三区在线观看_肥白大屁股BBWBBWHD_久久国产福利国产秒拍_日本XXXX色视频在线播放_久久久久久久久久97_密桃视频成人免费_大白天情侣对白肉麻的很_免费播放一级毛片 | 6080亚洲精品一区二区_亚洲不卡在线视频_午夜不卡影院_性一交一无一伦一精一品_亚洲人成一区二区_香蕉久久综合_a级毛片高清免费视频就_伊人久久综合 | 精品国产亚洲一区二区三区_给我看免费播放片的视频_国产成人久久AV一区二区_av在线free_国产尤物在线视频_国产精品麻豆传媒_性夜影院爽黄E爽_99久久免费国产精精品 | 亚洲毛片一区二区_天天爱天天做天天添天天欢_黄视频福利_午夜影皖精品av在线播放_国产精品免费一区二区区_乱肉妇精品av_浮生影视在线观看免费_大波妺av网站影院 | 激情三级_91精品久久久久久久久不卡_国产一区二区三区四区五区tv_熟睡被义子侵犯中文字幕_亚洲自拍偷拍一区_欧美a级黄_黄色小说av_四虎成人免费 | 成人丝袜激情一区二区_久久久999久久久_性荡视频播放在线视频7777_理论片在线国产精品_欧美香蕉爽爽人人爽_夜色资源www.999_久久国产免费观看精品3_免费欧美在线 | 精品自拍视频_性videos欧美熟妇hdx_国产精品美女久久久浪潮软件_欧美情侣性视频_午夜播放器在线观看_黄色一级片免费_欧美色精品vr_91久久久精品国产一区二区蜜臀 | 国产成人无码精品久久久免费_国产xxxx_欧美成人免费_97超碰97_色欲蜜桃AV无码中文字幕_老司机精品在线_九色视屏_av片免费看 | 国产精品久久久久久99999_在线看片免费人成视频影院看_亚洲成人av片_久久久老熟女一区二区三区_AV激情亚洲男人的天堂_午夜小视频网站_免费av看_久久69精品久久久久久国产越南 | 夜鲁夜鲁很鲁在线视频视频_深夜福利免费看_天天骑天天干_亚洲精品无码一区二区四区_天天爽夜夜爽成人爽_欧美视频色_996热re视频精品视频这里_天天摸夜夜添夜夜无码 | 久久嫩草视频_日韩免费观看av_日韩国产欧美精品在线_久久精品视频18_久久久情_免费精产国品一二三产区区大学生_日本高清不卡中文字幕免费_熟妇女的欲乱在线观看 | 国产三级久久久精品麻豆三级_黄色成年人国语版在线观看_国产gv在线观看受被做哭_伦理片一级片_免费三区_狠狠操导航_久久精品对白_操操综合网 | 国产精品Va免费视频_成人91在线_久久r精品国产99久久6不卡_国产成人精品午夜二三区波多野_日韩av成人影院_亚洲a色_色香久久_在线观看的网站你懂的 |