zoukankan      html  css  js  c++  java
  • wxpy

    测试,尚未开发完成

    from __future__ import unicode_literals
    from threading import Timer
    from wxpy import *
    import requests
    from lxml import etree
    # 登录微信
    bot = Bot()
    
    
    def send_news():
        try:
            # 好友的微信号,可以在获取好友列表中找
            my_friend = bot.friends().search(u'爸爸')[0]
            data = get_weather()
            # my_friend.send(u"t")  # 描述自己修改
            my_friend.send(data)  # 描述自己修改
            t = Timer(1000, send_news)  # 设置发送时间间隔
            t.start()
        except:
            my_friend = bot.friends().search('梧桐')[0]   # 自己的微信号
            my_friend.send(u"今天消息发送失败了")    # 描述自己修改
    
    
    def get_weather():
        # 要改为自己想要获取的城市的url,下面是青岛的url
        response = requests.get('http://www.weather.com.cn/weather1d/101190801.shtml')
        selector = etree.HTML(response.content.decode('utf-8'))
        # 温度
        height_temp = selector.xpath('//*[@id="today"]/div[2]/ul/li[1]/p[2]/span//text()')[0]
        lower_temp = selector.xpath('//*[@id="today"]/div[2]/ul/li[2]/p[2]/span/text()')[0]
        temp = "{}°C ~ {}°C".format(lower_temp, height_temp)
        # 日出 日落时间
        sun_up = selector.xpath('//*[@id="today"]/div[2]/ul/li[1]/p[4]/span//text()')[0]
        sun_down = selector.xpath('//*[@id="today"]/div[2]/ul/li[2]/p[4]/span//text()')[0]
        sun = "时间:{} {}".format(sun_up, sun_down)
        # 天气
        weather = selector.xpath('//*[@id="today"]/div[2]/ul/li[1]/p[1]/text()')[0]
        # 风向
        win_direction = selector.xpath('//*[@id="today"]/div[2]/ul/li[1]/p[3]/span/@title')[0]
        win_power = selector.xpath('//*[@id="today"]/div[2]/ul/li[1]/p[3]/span/text()')[0]
        win = "{} {}".format(win_direction, win_power)
        weather_content = '徐州今日:' + '
    ' + '天气:' + weather + '
    ' + '温度:' + temp + '
    ' 
                          + '风力:' + win + '
    ' + sun + '
    ' + '注意天气变化!!'
        return weather_content
        # print(a)
        # print(sun)
        # print(b)
    # def sendblogmsg(content):
    #     # 搜索自己的好友,注意中文字符前需要+u
    #     my_group = bot.friends().search(u'**你要发送的对象微信备注名**')[0]
    #     my_group.send(content)  # 发送天气预报
    
    
    if __name__ == "__main__":
        send_news()
        # data = get_weather()
        # print(data)
  • 相关阅读:
    再看数据库——(1)存储过程
    Android nomedia 避免图片等资源泄露在系统图库其中
    南邮JAVA程序设计实验1 综合图形界面程序设计
    【零基础入门学习Python笔记013】元祖:戴上了枷锁的列表
    关于部门后端所有转向java前初步设想
    Windows环境下msysgit安装git flow
    UI_UISlider控件
    名不符实的读写锁
    js+ canvas 实现人物走动
    Android HandlerThread 源代码分析
  • 原文地址:https://www.cnblogs.com/wt7018/p/12627706.html
Copyright © 2011-2022 走看看