BeautifulSoup 一行代码获取今日日期,与smtplib结合
生活随笔
收集整理的這篇文章主要介紹了
BeautifulSoup 一行代码获取今日日期,与smtplib结合
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在中有一節為通過網絡獲取今天是不是圣誕節,但是我今天寫的時候那個網站登錄奇慢,本著求人不如求己,能國內絕不國外的原則,我決定還是自己找個網站爬取日期.
比如
再簡單的看了看該網站的代碼之后,我最終選擇了獲取黃色熒光筆標出的那個a標簽內容
當然,你也可以獲取圖中的整個日歷內容(藍色圈部分),通過這種方式,你講擁有一個完整的”在線日期庫”
簡單的東西還是直接代碼:
from urllib.request import urlopen from bs4 import BeautifulSoup import reprint((BeautifulSoup(urlopen("http://www.baibaidu.com/"),'lxml').find('h3').find('a')).text)好吧似乎有點太簡單了=- =只有一行
那再來一遍,順便再做點處理
然后還可以之前寫的發送郵件,可以在一起做點不同的事情,比如通過對獲取的信息進行一定的出來再將一些內容發送的郵箱,可以是群發(最好是通過打開存儲郵箱信息的文件的形式),也可以是單獨發送.如果你是用本機或者服務器按時啟動這個腳本進行檢查,我們將獲得一個很酷的小工具.
代碼如下
# - * - coding: utf - 8 -*- # # 作者:田豐 # 郵箱:fonttian@163.com # 撰寫時間:2017年4月22日 # Python版本:3.6.1 # CSDN:http://blog.csdn.net/fontthrone # from urllib.request import urlopen from bs4 import BeautifulSoup import re import smtplib import email.mime.multipart import email.mime.textmsg = email.mime.multipart.MIMEMultipart() msgFrom = 'fonttian@163.com' msgTo = 'marktian1986@163.com' smtpSever='smtp.163.com' smtpPort = '25' sqm='將這里替換為你的授權碼' # 在登錄smtp時需要login中的密碼應當使用授權碼而非賬戶密碼# 獲取日期信息 html = urlopen("http://www.baibaidu.com/") bsObj = BeautifulSoup(html,'lxml') data= (bsObj.find('h3').find('a')).text dataNumber = re.sub(r'\D', "", data) # 從data中獲取數字日期,并做簡單的判斷,你可以在這里做一些不同尋常的處理 if dataNumber.endswith("921"):data = data+'\n 今天是zimo生日'trigger=True # 這是示例用的觸發器greeting='''親愛的:生日快樂,我最愛你的,么么噠.(=- =專業拉仇恨)'''msg['from'] = msgFrom msg['to'] = msgTo msg['subject'] = 'Python自動郵件-'+dataNumber content = data txt = email.mime.text.MIMEText(content) msg.attach(txt) smtp = smtplib smtp = smtplib.SMTP() ''' smtplib的connect(連接到郵件服務器)、login(登陸驗證)、sendmail(發送郵件) ''' smtp.connect(smtpSever, smtpPort) smtp.login(msgFrom, sqm) smtp.sendmail(msgFrom, msgTo, str(msg)) # 示例:這里利用對網絡日期處理做了一些特殊的效果 if trigger=True:msgFrom='xxxxxx@xx.com'smtp.sendmail(msgFrom, msgTo, str(greeting))# s = smtplib.SMTP("localhost") # s.send_message(msg) smtp.quit()總結
以上是生活随笔為你收集整理的BeautifulSoup 一行代码获取今日日期,与smtplib结合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python3.x 发送邮件
- 下一篇: Python2 Python3 爬取赶集