python使用itchat模塊給心愛的人每天發(fā)天氣預(yù)報(bào)
本文實(shí)例為大家分享了python給心愛的人每天發(fā)天氣預(yù)報(bào)的具體代碼,供大家參考,具體內(nèi)容如下
下面的代碼實(shí)現(xiàn)了用了之前獲取天氣的代碼,然后用itchat模塊
給指定的人發(fā)送消息
代碼比較簡(jiǎn)單,改一下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)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(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í)自動(dòng)給微信好友發(fā)送天氣預(yù)報(bào)
- Python爬蟲實(shí)例扒取2345天氣預(yù)報(bào)
- Python爬蟲天氣預(yù)報(bào)實(shí)例詳解(小白入門)
- python制作的天氣預(yù)報(bào)小工具(gui界面)
相關(guān)文章
探索python?dask靈活的并行計(jì)算庫應(yīng)用場(chǎng)景示例
這篇文章主要介紹了探索python?dask靈活的并行計(jì)算庫應(yīng)用場(chǎng)景示例,Dask?是?Python?中的一個(gè)靈活的并行計(jì)算庫,允許用戶利用?CPU?內(nèi)核的強(qiáng)大功能,對(duì)大于內(nèi)存的數(shù)據(jù)集執(zhí)行分布式計(jì)算2024-01-01
Python使用matplotlib.pyplot畫熱圖和損失圖的代碼詳解
眾所周知,在完成論文相關(guān)工作時(shí)畫圖必不可少,如損失函數(shù)圖、熱力圖等是非常常見的圖,在本文中,總結(jié)了這兩個(gè)圖的畫法,下面給出了完整的代碼,開箱即用,感興趣的同學(xué)可以自己動(dòng)手嘗試一下2023-09-09
Python數(shù)據(jù)可視化Pyecharts庫實(shí)現(xiàn)桑葚圖效果
這篇文章主要介紹了Python數(shù)據(jù)可視化如何使用Pyecharts庫來實(shí)現(xiàn)桑葚圖效果圖,文中給出實(shí)現(xiàn)的示例代碼,有需要的朋友可以借鑒參考想,希望能夠有所幫助2021-09-09
Python簡(jiǎn)單實(shí)現(xiàn)阿拉伯?dāng)?shù)字和羅馬數(shù)字的互相轉(zhuǎn)換功能示例
這篇文章主要介紹了Python簡(jiǎn)單實(shí)現(xiàn)阿拉伯?dāng)?shù)字和羅馬數(shù)字的互相轉(zhuǎn)換功能,涉及Python針對(duì)字符串與列表的遍歷、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下2018-04-04
利用pyecharts讀取csv并進(jìn)行數(shù)據(jù)統(tǒng)計(jì)可視化的實(shí)現(xiàn)
這篇文章主要介紹了利用pyecharts讀取csv并進(jìn)行數(shù)據(jù)統(tǒng)計(jì)可視化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
Pandas實(shí)現(xiàn)復(fù)制dataframe中的每一行
這篇文章主要介紹了Pandas實(shí)現(xiàn)復(fù)制dataframe中的每一行方式,2024-02-02

