2021.4.27日,滨江,雨。
不知道同样下雨的你那是否有人会提醒,如果没有的话,就自己码一个吧!
涉及linux服务器+Python爬虫+IFTTT;
注:IFTTT部分非常傻瓜式,图片会比较多。
一.IFTTT
首先说下IFTTT;官方地址:https://ifttt.com/home helps all your apps and devices work better together。利用其中的Webhooks便可以实现给绑定的移动端设发送消息。
1.登陆
登陆IFTTT官网;
这里先打个预防针,移动设备上需要下载IFTTT。
不过后续配置操作都在该官网上进行
2.Create 生成自己需要使用的"应用":

3.add 简单的逻辑if This Then ,点击add添加我们想要触发的事,即if()里的内容:

4.Webhooks 选择Webhook,点击这个熟悉功能receive a web request:


5.设置事件名 触发事件名,这个不必多说:

6.Then add Notifications 设置好名字之后,进入到Then里面,搜索Notifications,开始设置要执行的东西,即if(){}大括号里的东西;搜索在这里即为发一个web request,比如我这里就设置发送一个天气,后面自己加上参数value1;当然也可以自己添加多个参数:


7.获取API 进入https://ifttt.com/maker_webhooks,点击Documentation,找到key和api,之后请求这个api,同时把参数换成自己想要发送到手机上的数据就行啦~

8.移动设备下载IFTTT 一般自带的商城里都有。这一步当时真的劝退我,有和我一样觉得还要下载app是一件很麻烦的事嘛,不过后来用着挺香的。
二.Python
这一部分最主要的就两个东西,准备好数据和调用api。
xxxxxxxxxxfrom pyquery import PyQuery as pqimport requests# import randomimport timedef spider_weather(): url = "https://www.weather15.com/binjianqu/hour24/" all_headers = { #头文件 } # all_headers['User-Agent'] = my_headers r = requests.get(url,headers=all_headers) r.encoding = "UTF-8" doc= pq(r.text) # print(doc) # 获取今天日期 today = time.strftime("%Y-%m-%d %a", time.localtime()) # # # 获取今天天气 wea = doc('#main aside dd') # print(wea) weather = today + ","+x(wea,2) # print(weather) # # # 获取其他信息 otherinfos = doc('#main aside dd ul') otherinfos = x(otherinfos,1) result = {"weather":weather,"otherinfos":otherinfos} # print(result) return result三.服务器
其实在编译器中运行代码,顺利的话移动设备已经可以收到信息了,就像下面这样;
由于我发的是天气信息,那就放到服务器上,然后跑个定时,每天早上发一次就好。
















