• python 爬虫 发送每天天气


    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    import requests,bs4,smtplib,sys
    import smtplib, sys
    from email.mime.text import MIMEText
    msg_from='linuxdxw@163.com' #发送方邮箱
    passwd='haha' #填入发送方邮箱的授权码
    #msg_to='1536175386@qq.com' #收件人邮箱
    msg_to='dingxw@onecloud.cn' #收件人邮箱

    subject="weather report" #主题
    def sent():
      fileObj = open('/root/port.txt')
      content=fileObj.read()
      msg = MIMEText(content)
      msg['Subject'] = subject
      msg['From'] = msg_from
      msg['To'] = msg_to
    #try:
      s = smtplib.SMTP("smtp.163.com",25)
      s.login(msg_from, passwd)
      s.sendmail(msg_from, msg_to, msg.as_string())
    # print "发送成功"
    #except s.SMTPException,e:
    # print "发送失败"
    #finally:
      s.quit()

    def getweather(pos):
      headers={'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0'}
      url='http://www.tianqi.com/guangzhou/'
      urlhtml=requests.get(url,headers=headers)
      urlhtml.raise_for_status()
      weatherhtml=bs4.BeautifulSoup(urlhtml.text[:],'html.parser')
      weather=weatherhtml.select('a')
      for i in range(len(weather)):
      weathnow=weather[i].getText()
      if i == pos:
        return weathnow

    with open('/root/port.txt','w') as f:
      f.write(getweather(23)+" ")

    with open('/root/port.txt','a') as f:
      f.write(getweather(35)+" "+" ")
    with open('/root/port.txt','a') as f:
      f.write(getweather(75)+" ")

    sent()

  • 相关阅读:
    3年度研发项目情况项目目标文档
    2系统利益相关者描述案例
    讨论结果
    本学期《软件需求分析》需要掌握的内容(个人总结)
    第二周进度条
    四则运算
    第一周进度记录
    java web
    ke tang zuo ye
    2015-05-26 随笔
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/8619616.html
Copyright © 2020-2023  润新知