python使用itchat模塊給心愛(ài)的人每天發(fā)天氣預(yù)報(bào)
本文實(shí)例為大家分享了python給心愛(ài)的人每天發(fā)天氣預(yù)報(bào)的具體代碼,供大家參考,具體內(nèi)容如下
下面的代碼實(shí)現(xiàn)了用了之前獲取天氣的代碼,然后用itchat模塊
給指定的人發(fā)送消息
代碼比較簡(jiǎn)單,改一下CITY_NAME和name個(gè)發(fā)送語(yǔ)句直接就可以用
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)頁(yè)微信 person= itchat.search_friends(name='一只可愛(ài)的小奶貓') # 選擇給誰(shuí)發(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 = "早安親愛(ài)滴:%s\n%s最近%s" % (str_1,CITY_NAME, ganmao) send_news(str_2)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python獲取天氣接口給指定微信好友發(fā)天氣預(yù)報(bào)
- 40行Python代碼實(shí)現(xiàn)天氣預(yù)報(bào)和每日雞湯推送功能
- python實(shí)現(xiàn)智能語(yǔ)音天氣預(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ì)志語(yǔ)錄等,向好友推送)
- 詳解用python自制微信機(jī)器人,定時(shí)發(fā)送天氣預(yù)報(bào)
- Python3爬蟲(chóng)教程之利用Python實(shí)現(xiàn)發(fā)送天氣預(yù)報(bào)郵件
- 基于Python實(shí)現(xiàn)定時(shí)自動(dòng)給微信好友發(fā)送天氣預(yù)報(bào)
- Python爬蟲(chóng)實(shí)例扒取2345天氣預(yù)報(bào)
- Python爬蟲(chóng)天氣預(yù)報(bào)實(shí)例詳解(小白入門(mén))
- python制作的天氣預(yù)報(bào)小工具(gui界面)
相關(guān)文章
通過(guò)Python將MP4視頻轉(zhuǎn)換為GIF動(dòng)畫(huà)
Python可用于讀取常見(jiàn)的MP4視頻格式并將其轉(zhuǎn)換為GIF動(dòng)畫(huà)。本文將詳細(xì)為大家介紹實(shí)現(xiàn)的過(guò)程,文中的代碼具有一定的參考價(jià)值,感興趣的小伙伴可以學(xué)習(xí)一下2021-12-12pyecharts X軸標(biāo)簽太長(zhǎng)被截?cái)嗟膯?wèn)題及解決
這篇文章主要介紹了pyecharts X軸標(biāo)簽太長(zhǎng)被截?cái)嗟膯?wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11Google colab中從kaggle中接入數(shù)據(jù)的操作方法
這篇文章主要介紹了Google colab中如何從kaggle中接入數(shù)據(jù),本文涉及到兩大平臺(tái)內(nèi)容,所以我默認(rèn)你已經(jīng)擁有了,并且使用過(guò)了一段時(shí)間的google賬號(hào)和kaggle賬號(hào),需要的朋友可以參考下2024-03-03Python導(dǎo)入其他文件夾中函數(shù)的實(shí)現(xiàn)方法
本文主要介紹了Python導(dǎo)入其他文件夾中函數(shù)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01Django與數(shù)據(jù)庫(kù)交互的實(shí)現(xiàn)
最近在學(xué)習(xí)Django,本文主要介紹了Django與數(shù)據(jù)庫(kù)交互的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06pandas.DataFrame.to_json按行轉(zhuǎn)json的方法
今天小編就為大家分享一篇pandas.DataFrame.to_json按行轉(zhuǎn)json的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06