利用python爬取天气预报然后发送给微信好友

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用python爬取天气预报然后发送给微信好友相关的知识,希望对你有一定的参考价值。

需要利用微信的api接口,itchat。然后来看一下代码:

#!/usr/bin/python
#-*- coding:utf-8 -*-
import itchat
import re
import urllib2
import itchat
#模拟浏览器
hearders = "User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36"

url = "https://tianqi.moji.com/weather/china/guangdong/shantou"    ##要爬去天气预报的网址
par = ‘(<meta name="description" content=")(.*?)(">)‘    ##正则匹配,匹配出网页内要的内容

##创建opener对象并设置为全局对象
opener = urllib2.build_opener()
opener.addheaders = [hearders]
urllib2.install_opener(opener)

##获取网页
html = urllib2.urlopen(url).read().decode("utf-8")

##提取需要爬取的内容
data = re.search(par,html).group(2)

##接下来是微信部分了
itchat.auto_login()    ##登录
users = itchat.search_friends(name=u‘xx‘)   ##这里的xx是通信录备注的名称
userName = users[0][‘UserName‘]    ##找到UserName
itchat.send(data,toUserName = userName)    ##发送信息,data就是爬取的内容

运行后会有一个二维码,打开微信扫一扫后登录,就可以了。
技术分享图片

至于内容格式,自己可以选择优化一下,本文是直接爬取然后发送的。

以上是关于利用python爬取天气预报然后发送给微信好友的主要内容,如果未能解决你的问题,请参考以下文章

python-给微信好友自动发送天气预报和每日一句

Python-定时爬取指定城市天气-发送给关心的微信好友

Python下发送定时消息给微信好友

群发技术-使用python3给微信好友群发消息

群发技术-使用python3给微信好友群发消息

怎样推送小程序给微信好友