Python实现微信定时发送天气预报

schedule实现定时
 1 import requests
 2 from requests import exceptions
 3 from urllib.request import urlopen
 4 from bs4 import BeautifulSoup
 5 import re
 6 from wxpy import *
 7 import  schedule
 8 import  time
 9
10
11 bot=Bot(cache_path=True) #登陆网页微信,并保存登陆状态
12
13 def sendblogmsg(content):
14     #搜索自己的好友,注意中文字符前需要+u
15     my_friend = bot.friends().search(u‘卿尘‘)[0]
16     my_friend.send(content)
17     #my_group = bot.groups().search(u‘卿尘‘)[0]
18     #my_group.send(content) #发送天气预报
19
20 def job():
21     resp=urlopen(‘http://www.weather.com.cn/weather/101010100.shtml‘)
22     soup=BeautifulSoup(resp,‘html.parser‘)
23     tagToday=soup.find(‘p‘,class_="tem")  #第一个包含class="tem"的p标签即为存放今天天气数据的标签
24     try:
25         temperatureHigh=tagToday.span.string  #有时候这个最高温度是不显示的,此时利用第二天的最高温度代替。
26     except AttributeError as e:
27         temperatureHigh=tagToday.find_next(‘p‘,class_="tem").span.string  #获取第二天的最高温度代替
28
29     temperatureLow=tagToday.i.string  #获取最低温度
30     weather=soup.find(‘p‘,class_="wea").string #获取天气
31     contents = ‘北京‘ + ‘\n‘ +  ‘最高温度:‘ + temperatureHigh + ‘\n‘ + ‘最低温度:‘ + temperatureLow + ‘\n‘ +  ‘天气:‘ + weather
32        # result3 = ‘最低温度:‘ + temperatureLow
33     #print(‘最低温度:‘ + temperatureLow)
34     #print(‘最高温度:‘ + temperatureHigh)
35    # print(‘天气:‘ + weather)
36     sendblogmsg(contents)
37 #定时
38 schedule.every().day.at("19:20").do(job) #规定每天12:30执行job()函数
39 while True:
40     schedule.run_pending()#确保schedule一直运行
41     time.sleep(1)
42 bot.join() #保证上述代码持续运行

原文地址:https://www.cnblogs.com/wanglinjie/p/9280992.html

时间: 2024-11-08 14:54:31

Python实现微信定时发送天气预报的相关文章

用python自制微信机器人,定时发送天气预报

0 引言 前段时间找到了一个免费的天气预报API,费了好段时间把这个API解析并组装成自己想用的格式了,就想着如何实现每天发送天气信息给自己.最近无意中发现了wxpy库,用它来做再合适不过了.以下是wxpy库的简介: wxpy基于itchat,使用了 Web 微信的通讯协议,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展.实现了微信登录.收发消息.搜索好友.数据统计.微信公众号.微信好友.微信群基本信息获取等功能. 废话不多说,代码写起来. 1 环境 操作系统:Windows / Li

微信定时发送天气python3

爬取天气信息,定时发送天气给多人python3 1 import requests 2 from requests import exceptions 3 from urllib.request import urlopen 4 from bs4 import BeautifulSoup 5 import re 6 from wxpy import * 7 import schedule 8 import time 9 10 11 #bot=Bot(cache_path=True) #登陆网页微

QQ邮件定时发送天气预报

1.首先利用request库去请求数据,天气预报使用的是和风天气的API(www.heweather.com/douments/api/s6/weather-forecast) 2.利用python的jinja2模块写一个html模板,用于展示数据 3.python的email构建邮件,smtplib发送邮件 4.最后使用crontab定时执行python脚本 涉及的具体知识可以去看文档,本文主要就是解释代码的结构 和风天气API API没什么好说的,利用requests库去请求数据,然后提取出

用python实现微信定时发文

pip install wxpy pip install schedule Timer实现定时 wxpy是专门用于python处理个人用户微信的相关模块,这个模块可以查看朋友.查看群组.发信息.公众号操作等等,功能非常强大. 1 2 from __future__ import unicode_literals 3 from threading import Timer 4 from wxpy import * 5 import requests 6 bot = None 7 def get_n

python与shell通过微信企业号发送消息

python与shell通过微信企业号发送信息,脚本来源于网络,做好搬运工,哈哈,相应的参考链接放在末位 shell版本: #!/bin/bash # CropID="xxxx" Secret="xxxxxx" GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret" Gtoken=$(/usr/bin/curl -s -G

Python实现通过微信企业号发送文本消息的Class

前文<Python实现获取微信企业号access_token的Class>提供了获取微信企业号的access_token,本文中的代码做实际发送文本消息. 编程要点和调用方法: 支持发送中文,核心语句"payload = json.dumps(self.data, encoding='utf-8', ensure_ascii=False)",关键字"python json 中文" 这个Class只有一个公共方法send(). 使用方法:import这个c

脱离微信客户端发送微信消息(二)

Python版本:使用微信API发送微信消息 本文代码借用朋友编写的成品代码,使用Python3编写,配合上一篇文章:<脱离微信客户端发送微信消息(一)>经过试验完全可以发送微信消息. 文件:BaseData.py Python3代码: 1 # -*- coding: utf-8 -*- 2 3 corpid="XXXXXXX" # 设置-权限设置-部门-查看CorpID 4 corpsecret="YYYYYYYYYY" # 设置-权限设置-部门-查看

关于定时发送服务的解决办法(PHP)

一.定时发送任务解析 在进行手机APP或者微信开发的时候,经常会有需要定时推送消息的场景. 定时发送又分为两种: 一种是在开发的时候固定时间,后台管理人员只能选择将要推送的消息: 另一种是后台管理人员可以自由选择推送的时间和消息: 二.解决方案 PHP本身是不支持定时发送的,因为PHP是一个脚本语言.在大多数情况下,浏览器关闭,PHP也就不执行了.大部分情况下都依赖于外部的一些小东西. 1.固定时间 大多数服务器系统都是windows或linux. linux:使用CronTab定时执行php

python实现微信接口——itchat模块

python实现微信接口--itchat模块 安装 sudo pip install itchat 登录 itchat.auto_login()  这种方法将会通过微信扫描二维码登录,但是这种登录的方式确实短时间的登录,并不会保留登录的状态,也就是下次登录时还是需要扫描二维码,如果加上hotReload==True,那么就会保留登录的状态,至少在后面的几次登录过程中不会再次扫描二维码,该参数生成一个静态文件itchat.pkl用于存储登录状态 退出及登录完成后调用的特定的方法 这里主要使用的是灰