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()

  • 相关阅读:
    「笔记」高斯消元
    函数库
    数学公式杂记
    CF1290E Cartesian Tree
    洛谷 P4027 [NOI2007] 货币兑换
    审计ThinkCMF框架任意内容包含漏洞与复现
    PHP代码审计笔记(基础篇)--命令执行漏洞
    某校园缴费平台通用0day偶然发现之路
    【转】教育src挖掘经验
    近期学习文章的整理(超级干货总结分享)
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/8619616.html
Copyright © 2011-2022 走看看