• 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)
  • 相关阅读:
    原来四五年没有写过什么东西了
    Spark难道比oracle性能还差?百万级数据测试性能
    程序人常去的网站(转)
    Android中关于dip和px以及转换的总结
    padding与margin的区别
    Python装饰器探究——装饰器参数
    Python 装饰器执行顺序迷思
    Python CSV模块简介
    理解线程3 c语言示例线程基本操作
    Python 外部函数调用库ctypes简介
  • 原文地址:https://www.cnblogs.com/wt7018/p/12627706.html
Copyright © 2020-2023  润新知