Python爬取天气信息并定时发送给微信好友(异地恋神器)!!
生活随笔
收集整理的這篇文章主要介紹了
Python爬取天气信息并定时发送给微信好友(异地恋神器)!!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
效果
前言
中國天氣網:
http://www.weather.com.cn/
點擊右上角的具體的天氣數據
想獲取哪個城市的天氣,就搜索城市進行切換
這里以青島為例
可以看到此時url為:
http://www.weather.com.cn/weather1d/101120201.shtml
城市不同所以url不同,要改為自己想獲取的城市的url
實現
打開IDLE,新建文件weatherBot.py
代碼:
import requests from requests import exceptions from urllib.request import urlopen from bs4 import BeautifulSoup from wxpy import * import? time from threading import Timerbot=Bot() #登陸網頁微信,并保存登陸狀態def sendblogmsg(content):#搜索自己的好友,注意中文字符前需要+umy_group = bot.friends().search('發送好友的微信名')[0]my_group.send(content) #發送天氣預報def job():#要改為自己想要獲取的城市的url,下面是青島的urlresp=urlopen('http://www.weather.com.cn/weather1d/101120201.shtml')soup=BeautifulSoup(resp,'html.parser')#獲取溫度數據tem=soup.find('p',class_="tem").find('span').string? #第一個包含class="tem"的p標簽即為存放今天天氣數據的標簽#獲取天氣狀況weather=soup.find('p',class_="wea").string#獲取風力情況win = soup.find('p',class_="win").find('span').string#獲取日出時間sun = soup.find('p',class_="sun sunUp").find('span').string#拼接要發送的消息格式contents = '青島今日:' +'\n' + '天氣:'+weather + '\n'+'溫度:'+tem+'℃'+ '\n'+'風力:'+win+ '\n'+sun +'\n'+'注意天氣變化!!'sendblogmsg(contents)#設置每隔30秒發送一次,可以自己設置為一天的秒數t = Timer(30, job)t.start()#定時 if __name__ == "__main__":job()?
代碼中獲取數據的格式,按F12,找到我們要爬取的數據。
保存并按F5運行,此時會生成并彈出掃描登錄網頁版微信的圖片,拿手機掃描后登陸即可。
網頁版微信不能與電腦端微信同時登錄,但是可以與手機同時登錄。
將代碼部署在服務器上,設置時間為一天的秒數,便能實現自動發送天氣預報信息。
總結
以上是生活随笔為你收集整理的Python爬取天气信息并定时发送给微信好友(异地恋神器)!!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机访问同局域网下的PC中Tomcat中
- 下一篇: 实例入手Vue-Route给引用组件传值