python使用itchat模塊給心愛的人每天發(fā)天氣預(yù)報(bào)
本文實(shí)例為大家分享了python給心愛的人每天發(fā)天氣預(yù)報(bào)的具體代碼,供大家參考,具體內(nèi)容如下
下面的代碼實(shí)現(xiàn)了用了之前獲取天氣的代碼,然后用itchat模塊
給指定的人發(fā)送消息
代碼比較簡單,改一下CITY_NAME和name個(gè)發(fā)送語句直接就可以用
import requests import json import itchat from threading import Timer global CITY_NAME CITY_NAME = "北京" headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36' } def find_weather(): # 獲取天氣 weather_url = 'http://wthrcdn.etouch.cn/weather_mini?city={}'.format(CITY_NAME) city_response = requests.get(weather_url, headers=headers) return json.loads(city_response.text) def reform_fl(str_fl): new_str = str_fl.split("[")[2].split("]")[0] if new_str.startswith("<"): result = new_str.split("<")[1] else: result = new_str return result def send_news(str): itchat.auto_login() # 彈出一張圖片二維碼,掃描登錄網(wǎng)頁微信 person= itchat.search_friends(name='一只可愛的小奶貓') # 選擇給誰發(fā)送,name是他的備注 mylover = person[0]["UserName"] itchat.send(str, toUserName=mylover) Timer(86400, send_news).start() # 每隔86400秒發(fā)送一次,每天發(fā)一次 if __name__ == "__main__": weather_info = find_weather() forecast_weather = weather_info.get('data').get('forecast') ganmao = weather_info.get('data').get('ganmao') str_1 = '今天是:' + forecast_weather[0].get('date') + '\n' \ + '最高溫度:' + forecast_weather[0].get('high') + '\n' \ + '最低溫度:' + forecast_weather[0].get('low') + '\n' \ + '風(fēng)向:' + forecast_weather[0].get('fengxiang') + '\n' \ + '風(fēng)力:' + reform_fl(forecast_weather[0].get('fengli')) + '\n' \ + '天氣狀況:' + forecast_weather[0].get('type') + '\n' str_2 = "早安親愛滴:%s\n%s最近%s" % (str_1,CITY_NAME, ganmao) send_news(str_2)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python獲取天氣接口給指定微信好友發(fā)天氣預(yù)報(bào)
- 40行Python代碼實(shí)現(xiàn)天氣預(yù)報(bào)和每日雞湯推送功能
- python實(shí)現(xiàn)智能語音天氣預(yù)報(bào)
- 基于Python獲取城市近7天天氣預(yù)報(bào)
- Python定時(shí)發(fā)送天氣預(yù)報(bào)郵件代碼實(shí)例
- python微信聊天機(jī)器人改進(jìn)版(定時(shí)或觸發(fā)抓取天氣預(yù)報(bào)、勵(lì)志語錄等,向好友推送)
- 詳解用python自制微信機(jī)器人,定時(shí)發(fā)送天氣預(yù)報(bào)
- Python3爬蟲教程之利用Python實(shí)現(xiàn)發(fā)送天氣預(yù)報(bào)郵件
- 基于Python實(shí)現(xiàn)定時(shí)自動給微信好友發(fā)送天氣預(yù)報(bào)
- Python爬蟲實(shí)例扒取2345天氣預(yù)報(bào)
- Python爬蟲天氣預(yù)報(bào)實(shí)例詳解(小白入門)
- python制作的天氣預(yù)報(bào)小工具(gui界面)
相關(guān)文章
pyecharts X軸標(biāo)簽太長被截?cái)嗟膯栴}及解決
這篇文章主要介紹了pyecharts X軸標(biāo)簽太長被截?cái)嗟膯栴}及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11Google colab中從kaggle中接入數(shù)據(jù)的操作方法
這篇文章主要介紹了Google colab中如何從kaggle中接入數(shù)據(jù),本文涉及到兩大平臺內(nèi)容,所以我默認(rèn)你已經(jīng)擁有了,并且使用過了一段時(shí)間的google賬號和kaggle賬號,需要的朋友可以參考下2024-03-03Python導(dǎo)入其他文件夾中函數(shù)的實(shí)現(xiàn)方法
本文主要介紹了Python導(dǎo)入其他文件夾中函數(shù)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01Django與數(shù)據(jù)庫交互的實(shí)現(xiàn)
最近在學(xué)習(xí)Django,本文主要介紹了Django與數(shù)據(jù)庫交互的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06pandas.DataFrame.to_json按行轉(zhuǎn)json的方法
今天小編就為大家分享一篇pandas.DataFrame.to_json按行轉(zhuǎn)json的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06