python使用itchat模塊給心愛的人每天發(fā)天氣預(yù)報
本文實例為大家分享了python給心愛的人每天發(fā)天氣預(yù)報的具體代碼,供大家參考,具體內(nèi)容如下
下面的代碼實現(xiàn)了用了之前獲取天氣的代碼,然后用itchat模塊
給指定的人發(fā)送消息
代碼比較簡單,改一下CITY_NAME和name個發(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ù)報
- 40行Python代碼實現(xiàn)天氣預(yù)報和每日雞湯推送功能
- python實現(xiàn)智能語音天氣預(yù)報
- 基于Python獲取城市近7天天氣預(yù)報
- Python定時發(fā)送天氣預(yù)報郵件代碼實例
- python微信聊天機器人改進版(定時或觸發(fā)抓取天氣預(yù)報、勵志語錄等,向好友推送)
- 詳解用python自制微信機器人,定時發(fā)送天氣預(yù)報
- Python3爬蟲教程之利用Python實現(xiàn)發(fā)送天氣預(yù)報郵件
- 基于Python實現(xiàn)定時自動給微信好友發(fā)送天氣預(yù)報
- Python爬蟲實例扒取2345天氣預(yù)報
- Python爬蟲天氣預(yù)報實例詳解(小白入門)
- python制作的天氣預(yù)報小工具(gui界面)
相關(guān)文章
pyecharts X軸標(biāo)簽太長被截斷的問題及解決
這篇文章主要介紹了pyecharts X軸標(biāo)簽太長被截斷的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11
Google colab中從kaggle中接入數(shù)據(jù)的操作方法
這篇文章主要介紹了Google colab中如何從kaggle中接入數(shù)據(jù),本文涉及到兩大平臺內(nèi)容,所以我默認你已經(jīng)擁有了,并且使用過了一段時間的google賬號和kaggle賬號,需要的朋友可以參考下2024-03-03
Python導(dǎo)入其他文件夾中函數(shù)的實現(xiàn)方法
本文主要介紹了Python導(dǎo)入其他文件夾中函數(shù)的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
Django與數(shù)據(jù)庫交互的實現(xiàn)
最近在學(xué)習(xí)Django,本文主要介紹了Django與數(shù)據(jù)庫交互的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06
pandas.DataFrame.to_json按行轉(zhuǎn)json的方法
今天小編就為大家分享一篇pandas.DataFrame.to_json按行轉(zhuǎn)json的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06

