zoukankan      html  css  js  c++  java
  • 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()

  • 相关阅读:
    GUID
    Castle学习笔记二:框架结构及配置
    Linux编程基础
    Linux文件编程
    单臂路由配置实例
    CCNA学习笔记#02第7章操作与配置Cisco IOS
    Linux基本命令
    Linux系统中rar、unrar命令安装和使用详解
    批处理设置IP与DNS服务器
    Linux下载安装5笔输入法
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/8619616.html
Copyright © 2011-2022 走看看