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)
  • 相关阅读:
    chrome jsonView插件安装
    Android之父Andy Rubin:被乔布斯羡慕嫉妒的天才
    一张图看懂苹果MacBook所有屏幕分辨率
    Mac如何让调整窗口大小更简单
    OS X快捷键小技巧
    magent编译安装及常见错误
    【STL】算法 — partial_sort
    Lucene 4.4 依据Int类型字段删除索引
    简易实现 TextView单行文本水平触摸滑动效果
    cocos2d js 怎样动态载入外部图片
  • 原文地址:https://www.cnblogs.com/wt7018/p/12627706.html
Copyright © 2011-2022 走看看