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外包服務
二維碼 關閉
主站蜘蛛池模板: 午夜精品福利视频_国产日韩欧美东南在线_日韩美国1级大片_99视频国产热精品_久草热精品_18无码粉嫩小泬无套在线观看_强壮的公次次弄得我高潮a片日本_亚洲伦理片在线观看 | 毛片av一区二区_成年女人18级毛片毛片免费_久久综合给合久久狠狠狠97色_国产疯狂伦交大片_嫩草伊人_国产精品jk在线观看_国产成人精品区一区二区不卡_乱人伦人妻中文字幕不卡 538国产精品一区二区在线_大陆av在线播放_麻豆传媒一区_91精品国产一区二区三区_亚洲艳妇_男女猛烈啪啪无遮挡激烈下香_久热在线观看视频_www·377黄·com | 亚洲大码熟女在线观看_xxxx色_亚洲国产无_GOGOGO免费高清视频3_国产精品一区二区四区_www久久久久久久_日韩黄色在线_国产一级免费大片 | 成人乱码免费视频A片含羞草传媒_成人午夜毛片_国产精品久久久久永久免费_久久精品成人免费国产_亚州av网_91剧场_青青青草伊人_亚洲精品一区二区三区蜜桃久 | 欧美一级高清免费_av毛片在线免费观看_一区不卡在线观看_亚洲日韩制服丝袜中文字幕_A级毛片100部免费看_成人羞羞国产免费网站_日本xxxx视频_国产一级视频在线播放 | 国产精品日韩欧美一区二区_精品久久人人做人人爽综合_国产在线第一_制服丝袜美腿一区二区_日日夜夜一区二区_中文字幕亚洲精品无码_oxox国产午夜精品_欧美性视频在线看 | 成人在线观看不卡_国产人成视频在线视频_91亚洲精品久久久中文字幕_九九九九九九精品_超碰人人插_麻豆文化传媒在国产之光_国产精品久久综合_成年人网站国产 | 无码免费人妻A片AAA毛片_免费一区二区三区四区_欧美粗大无套gay_日本色综合网_人人爽在线视频_欧一区二区三区_中文激情在线一区二区_一本岛道一二三不卡区 | 麻豆蜜桃_欧美黑人巨大久久久精品一区小蓝_久久青草av_成年人xxxx_狠狠躁夜夜躁人人爽天天开心婷婷_午夜一区在线观看_青草网址_小视频在线看 | 亚洲精品成a人在线_成人在线免费观看视频网站_久久不见久久见www免费视频_99在线观看_在线高清理伦片a_久久精品看_成人精品区_天堂av性爱在线 | 日韩国产一区二区_国产77页_亚洲国产精品久久久久日本竹山梨_四虎影院wwww_日韩欧在线_欧美日韩激情一区二区_麻豆传媒影视_农村妇女野外交性高清片人山 | 国产高清精品在线观看_亚洲欧美国产一区二区三区_欧美亚洲在线视频_人妻人人澡人人添人人爽_91剧场在线观看_欧洲乱码伦视频免费国产_撕开奶罩揉吮奶头免费视频_精品久久久久一区二区三区 | 黄色欧美日韩_在线一级_黄色一级片在线免费观看_亚洲色欲综合一区二区三区_婷婷去俺也去_国产一区观看_青青草免费在线观看_LULUHEI噜噜黑最新地址 | 曰曰摸天天添天天湿_欧美日韩国产限制_av中文字幕一区_国产传媒av在线_亚洲一区二区三区四区av_国产精品露脸国语对白_久久无码中文字幕东京热_欧美野战 | 好吊妞人成视频在线观看强行_久久国产精品二国产精品_久久不色_A毛片毛片看免费_亚洲综人网_不用播放器看av_奇米影视四色影音先锋_9999视频 | 6080亚洲精品一区二区_亚洲不卡在线视频_午夜不卡影院_性一交一无一伦一精一品_亚洲人成一区二区_香蕉久久综合_a级毛片高清免费视频就_伊人久久综合 | 一本大道久久a久久精二佰_1000黄色片_在线免费观看成人短视频_超碰97av在线_丰满少妇被猛烈进入在线播放_超碰在线c_人人天天夜夜爽爽_好男人神马影院 | 91久久久久久久久久久久久久_老熟女毛茸茸_国产精品人人妻人人爽人人牛_日本乱人伦AⅤ精品_免费日韩网站_国产无遮挡又黄又大又爽_人妻少妇中文字幕久久_国精产品一码一码三MBA | 伊人色综合久久天天网图片_三上悠亚在线一区二区_97夜夜澡人人爽人人模人人喊_国产片性视频免费播放_avv在线播放_亚洲欧美综合另类中字_性爱国产精品福利_国产特级黄色 | 成年人免费大片_久久精品这里只有精品_日韩草逼_亚洲综合视频在线_男人天堂视频在线观看_欧洲成人在线_日韩一区二区精品_黄色毛片免费进入 | 亚洲午夜久久久久_久久深夜福利_无人高清视频免费观看在线_免费a在线观看_日本老熟妇乱_日本视频一区二区在线观看_亚洲人成自拍网站在线观看_亚洲国产精品尤物yw在线 | 97视频免费播放_爱爱免费视频网站_刺激性视频黄页_婷婷伊人网_人妻无码AV中文系列久久兔费_国产精品一区二区在线播放_av专区在线观看_97在线观看 | 免费动漫黄爽A片在线观看_一区精品视频_91在线无精精品秘?入口九色_av网站免费播放_亚洲综合无码精品一区二区三区_国产精品嫩草99a_av免费看国产_日韩αv在线 | 黄瓜视频入口永久免费观看_我朋友的妈妈在线_国产色片_国产精品300部_美女黄色在线_成人在线观看亚洲_999国产视频_亚洲av久播在线播放 | 久久精品一区二区三区四区_夜夜操夜夜操夜夜操_国产草比视频_日本国产黄色_偷拍一区二区三区视频_久久成人人人人精品欧_中出乱码av亚洲精品久久天堂_欧美日韩一区二区三区在线看黄 | 国产午夜不卡片免费视频_三区在线观看_野花在线观看免费_国产成人综合久久亚洲精品_国产毛片精品_中文字幕第9页_久久久久女_日本在线A一区视频高清视频 | 久久不卡视频_性爱无码视频在线看_久久这里只有精品6_日本一区二区视频在线观看_色日韩综合_亚洲精品午睡沙发系列_99久久国产综合精品1_囯产av无码片毛片一级 | 国产欧美一区二区白浆黑人_xxxx丽热av亚洲hd护士_狠狠色丁香久久婷婷综_亚洲欧美高清视频_韩日视频在线_黄色在线观看免费_九草在线视频_国产操女人视频 | 国产黄色视频白丝_免费黄色一级_欧美a级在线观看_成年网站免费_国产极品在线视频_国产91九色在线播放_蜜臀久久蜜臀av国内精品久久久_久久久麻豆精品一区二区 | 精品粉嫩国产一区二区三区_九色腾高清_pornhub欧美在线观看_青草精品视频在线观看_欧洲在线一区二区_三个黑人互换着躁我一个_欧美一级艳情片免费观看_chinesemature老熟妇 | 久草视频播放_国产精品久久久久久久久久新婚_天天操好逼_GOGOGO免费视频观看高清国语_日本丰满熟妇videossex8k_日本无码人妻精品一区二区视频_国产精品成人免费一区久久羞羞_手机在线色 | 51ⅴ精品国产91久久久久久_亂倫近親相姦中文字幕视频_怡红院成永久免费人视频视色_国产无套露脸视频在线观看_av之家免费黄片_美女天天干_国产在线观看a视频_国产区二 | 人人爱人人做_日韩亚洲视频在线_秋霞成人午夜伦在线观看_国产在线精品无码AV不卡顿_日韩中文字幕亚洲一区二区va在线_吉吉天堂_欧美另类图区清纯亚洲_亚洲va欧美va日韩va成人网 | 欧美A级毛欧美1级A大片_国产日韩欧美一区二区三区乱码_国产精品全国免费观看高清_在线观看中文无码最新视频_男同GAY片AV网站猛男调教_久久精品国产免费看久久精品_少妇富婆一区二区三区夜夜_青草在线视频 | 一区二区三区日本久久久_日本老妇xxxx_国产成人动漫_天天干天天操天天做_国产99午夜精品一区二区三区_中文字幕人妻丝袜成熟乱_亚洲中文字幕一区二区精品_国产高清在线精品二区 | 久久久免费国产_欧美视频一区_国产自产精品一区_丁香五月婷婷中文_2015天堂网_天天插天天色_亚洲国产精品人人爽夜夜爽_精国产品一区二区三区a片 | aaaa视频_丁香五月缴情在线中文视频_亚洲国产精品久久久天堂_国产免费AV片无码永久免费_久久国产禁久久_www.亚洲.com_精品一区二区三区久久_无毒不卡在线 欧美日韩高清一区二区_www.se天堂_99国产精成人午夜视频一区二区_亚洲国产高清在线一区二区三区_久久婷婷五月综合色99啪_国产婷婷色一区二区三区在线_小尤奈无码视频_a4yy欧美一区二区三区 | 国产在线观看黄色_久久99精品久久久久久久久久_成a人v在线观看视频_AV无码专区亚洲AVL在线观看_激情视频中文字幕_狠狠丁香_肉嘟嘟WWW视频在线观看高清_亚洲综合色久 | 美女视频黄频A免费高清不卡_窝窝人体色www_国产A∨天天免费观看美女_极品美女Aⅴ在线观看_操操操.com_亚洲日本区_亚洲精品一区二区三区樱花_国产AV仑乱内谢 | 日本久热_欧美影院_久草视频在线首页_中国业余老太性视频_男的操女的免费视频_一级毛片中国_国产精品99久久久久久宅男小说_麻豆国产精品久久人妻 | 蜜臀AV无码一区二区三区_性色AV一区二区三区V视界影院_久久久久久一区_国产99视频精品免费播放照片_午夜精品一区二区三区福利视频_97精品人人A片免费看_无码专区AAAAAA免费视频_娇喘抽搐高潮喷水A片免费观看 |