郵件傳送之星座運勢
阿新 • • 發佈:2018-12-20
郵件傳送之星座每日運勢
這篇文章寫的只是進行了簡單的星座每日運勢爬取和郵件的簡單傳送,並沒有實現每日定時推送,適合python初學者.
一 、星座運勢爬取 這部分只需要會簡單的爬蟲知識就可以輕鬆搞定(使用requests和xpath)
import requests from lxml import etree url = '爬取網站url' headers = { '請求頭' } #發請求得到響應 response = requests.get(url=url,headers=headers) html = response.content.decode('utf8') html = etree.HTML(html) items = {} title = html.xpath('//div[@class="info"]/h1/text()')[0] #解析網頁 得到想要的內容 程式碼因網頁結構而異 ......... 將其存放到字典中 items["key"] = value
二 、郵件傳送(網易)
import smtplib from email.mime.text import MIMEText #郵箱伺服器 mail_server = 'smtp.163.com' mail_user = '賬號' mail_pwd = '授權碼' content = 傳送內容,就是從網站爬取的內容,需要簡單處理 #建立訊息物件 message = MIMEText(content,'html') #主題 message['Subject'] = '星座運勢' #傳送者 message['From'] = mail_user #建立傳送郵件物件 #加密傳輸(QQ)用 smtplib.SMTP_SSL('smtp.qq.com', 465) mail = smtplib.SMTP(mail_server,25) mail.login(mail_user,mail_pwd) to = '接收郵箱賬號' try: mail.sendmail(mail_user,to,message.as_string()) print('傳送成功') except Exception as e: print('傳送失敗') mail.quit()
到此,就可以實現星座運勢的郵件傳送了,繼續往下做的話可以放在雲伺服器上實現郵件的定時推送.