微信定时发送天气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) #登陆网页微信,并保存登陆状态
12 bot = Bot(console_qr=2,cache_path="botoo.pkl")#Linux专用,像素二维码
13
14 def sendblogmsg(content):
15     #搜索自己的好友,注意中文字符前需要+u
16     my_friend = bot.friends().search(u‘王琳杰‘)[0]
17     my_friend.send(content)
18
19     my1_friend = bot.friends().search(u‘浮生若梦‘)[0]
20     my1_friend.send(content)
21
22     my_group = bot.groups().search(u‘聊天机器人测试‘)[0]
23     my_group.send(content) #发送天气预报
24
25
26
27     my1_group = bot.groups().search(u‘测试‘)[0]
28     my1_group.send(content) #发送天气预报
29
30 def job():
31     resp=urlopen(‘http://www.weather.com.cn/weather/101010100.shtml‘)
32     soup=BeautifulSoup(resp,‘html.parser‘)
33     tagToday=soup.find(‘p‘,class_="tem")  #第一个包含class="tem"的p标签即为存放今天天气数据的标签
34     try:
35         temperatureHigh=tagToday.span.string  #有时候这个最高温度是不显示的,此时利用第二天的最高温度代替。
36     except AttributeError as e:
37         temperatureHigh=tagToday.find_next(‘p‘,class_="tem").span.string  #获取第二天的最高温度代替
38
39     temperatureLow=tagToday.i.string  #获取最低温度
40     weather=soup.find(‘p‘,class_="wea").string #获取天气
41     contents = ‘北京‘ + ‘\n‘ +  ‘最高温度:‘ + temperatureHigh + ‘\n‘ + ‘最低温度:‘ + temperatureLow + ‘\n‘ +  ‘天气:‘ + weather
42        # result3 = ‘最低温度:‘ + temperatureLow
43     #print(‘最低温度:‘ + temperatureLow)
44     #print(‘最高温度:‘ + temperatureHigh)
45    # print(‘天气:‘ + weather)
46     sendblogmsg(contents)
47 #定时
48 schedule.every().day.at("22:45").do(job) #规定每天12:30执行job()函数
49 while True:
50     schedule.run_pending()#确保schedule一直运行
51     time.sleep(1)
52 bot.join() #保证上述代码持续运行

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

时间: 2024-11-06 05:14:02

微信定时发送天气python3的相关文章

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

【python邮件服务】每天早上定时定时发送天气给邮箱

壹:获取天气api 打开和风天气:https://console.heweather.com/,在注册和登陆之后,点击应用管理新建应用,创建key就会有下列实例. 一:api: 打开https://dev.heweather.com/docs/api/weather开发文档查看调用api 注意:分为免费版与商业版,一般我们个人使用只要用免费版就行了. api: 1.现在:now(实况天气) https://free-api.heweather.net/s6/weather/now?locatio

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

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

26、自动爬取每日的天气,并定时把天气数据和穿衣提示发送到你的邮箱

自动爬取每日的天气,并定时把天气数据和穿衣提示发送到你的邮箱. 之所以选择这个相对朴实的爬虫项目,是因为天气每天都会有变化,那么在学完这一关之后,不出意外,你就可以在明早收到天气信息了.以此,亲身体验程序的作用. 你还可以把每日的天气和温馨的穿衣提示发送到你的恋人.家人.或朋友的邮箱里,这也是传递心意的一种方式. 总体上来说,可以把这个程序分成三个功能块:[爬虫]+[邮件]+[定时] 1 import requests 2 import time 3 import schedule 4 from

Python新手教程:Python微信定时自动给【女朋友】发送天气预报

效果图 主要思路 1.从wxpy获取好友列表 2.创建定时器 3.定时器触发函数 4.函数执行,遍历好友列表 5.好友对象执行带参函数,参数为该好友城市 6.函数中请求百度天气接口,得到该好友对应天气数据,解析处理数据,发送天气信息,完成该对象发送. 7.遍历结束,发送完毕 缺陷:打包为exe文件之后启动失败,原因是定时器找不到trigger,要想解决需要查看Apscheduler相关资料. 解决方法:换一种定时器. 编译器上正常执行. 打包为exe之后,可以很方便发给别人使用.扫码登录后每天早

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

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

C#开发微信.NET平台MVC微信开发 发送普通消息Demo以及收不到消息的问题

不得不说现在微信非常火,微信开放平台可以自己写程序跟用户交互,节省了前台开发成本,免去用户装客户端的烦恼.于是今天兴致来潮,想做一个试试. 首先找到了开发者文档,看了看,蛮简单的.(公众号早已申请,有兴趣可以关注看看:zyjsoft) 第一步(提供接口,供微信调用,由于是HTTP请求,于是我用MVC模式做了一个简单的接口): //认证接口 public ActionResult WeiXin(string signature, string timestamp, string nonce, st

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