最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python定時(shí)發(fā)送天氣預(yù)報(bào)郵件代碼實(shí)例

 更新時(shí)間:2019年09月09日 09:56:35   作者:wx5d72071a58c07  
這篇文章主要介紹了Python定時(shí)發(fā)送天氣預(yù)報(bào)郵件代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Python定時(shí)發(fā)送天氣預(yù)報(bào)郵件代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

用python爬蟲爬到的天氣預(yù)報(bào),使用smtplib和email模塊可以發(fā)送到郵箱,使用schedule模塊可以定時(shí)發(fā)送。以下是代碼~

#導(dǎo)入模塊
import requests
from bs4 import BeautifulSoup
import smtplib
from email.mime.text import MIMEText
from email.header import Header
import schedule
import time

#輸入郵箱發(fā)件人、收件人以及郵箱的授權(quán)碼
account = str(input('請(qǐng)輸入發(fā)件人郵箱地址:'))
password = str(input('請(qǐng)輸入郵箱授權(quán)碼:'))
receiver = str(input('請(qǐng)輸入收件人郵箱地址:'))

#建立天氣網(wǎng)爬蟲,爬取天氣信息
def weather_spider():
  #模擬瀏覽器:
  headers={
    'user-agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'
    }
  url='http://www.weather.com.cn/weather/101211001.shtml'
  #數(shù)據(jù)獲?。?
  res=requests.get(url,headers=headers)
  res.encoding='utf-8'
  #數(shù)據(jù)解析:
  soup=BeautifulSoup(res.text,'html.parser')
  #數(shù)據(jù)提?。?
  tem1= soup.find(class_='tem')
  weather1= soup.find(class_='wea')
  tem=tem1.text
  weather=weather1.text
  return tem,weather

#發(fā)送郵件的代碼
def send_email(tem,weather):
  global account,password,receiver
  mailhost='smtp.qq.com'
  qqmail = smtplib.SMTP()
  qqmail.connect(mailhost,25)
  qqmail.login(account,password)
  content= '衢州的天氣是:\n'+tem+weather
  message = MIMEText(content, 'plain', 'utf-8')
  subject = '今日天氣預(yù)報(bào)from python'
  message['Subject'] = Header(subject, 'utf-8')
  try:
    qqmail.sendmail(account, receiver, message.as_string())
    print ('郵件發(fā)送成功')
  except:
    print ('郵件發(fā)送失敗')
  qqmail.quit()

#建立任務(wù)
def job():
  print('開始一次任務(wù)')
  tem,weather = weather_spider()
  send_email(tem,weather)
  print('任務(wù)完成')

#定時(shí)發(fā)送
schedule.every().day.at("7:00").do(job) 
while True:
  schedule.run_pending()
  time.sleep(1)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

前郭尔| 无棣县| 大庆市| 临沧市| 齐河县| 伊宁县| 蓬莱市| 大埔县| 巢湖市| 商丘市| 绥宁县| 岐山县| 揭西县| 华蓥市| 紫金县| 二手房| 交城县| 玛纳斯县| 宜州市| 弥勒县| 瑞安市| 东光县| 榆树市| 登封市| 富川| 察隅县| 太康县| 辉南县| 保山市| 南平市| 江油市| 松江区| 北安市| 如皋市| 安溪县| 图片| 玛多县| 金堂县| 宝清县| 黄山市| 澄城县|