天氣變冷了,給父母製作一個天氣提醒小助手

2020-12-15 趣談數據分析

閱讀文本大概需要 5 分鐘。

最近天氣變冷了,和父母聊天中得知,他們查看每天的天氣預報不太方便,我記得小時候,每晚 19:30 左右,一家人都要守在電視機旁邊收聽第二天的天氣情況。

如今,對於我們年輕人來說,獲取天氣情況很方便,但是對於我們不擅長用手機的父母來說,還是很吃力,他們用的多的還是微信吧。為此,我用不到 40 行代碼寫了一個小工具,每天定時把當天的天氣情況直接發到微信群裡。

查詢天氣接口

要獲取天氣情況,需要一個查詢天氣的接口,網上找了一下,一般都是註冊後送一定調用次數的,我選擇了一個,免費送 500 次查詢次數的。

我們看看接口的 API 文檔。

其中城市名 cityname 和 key 是必填項。

http://v.juhe.cn/weather/index?format=2&cityname=%E8%8B%8F%E5%B7%9E&key=您申請的KEYkey 值在 juhe.cn 我的接口那一欄中可以看到。

我們也可以事先在 Postman 工具中調試看看接口能否調通。

Postman 接口工具沒用過的沒關係,他們網頁上也提供了調試工具。

查詢天氣方法

我們直接用 requests 庫請求接口就能獲得 json 格式的天氣信息,json 數據中包含了當天和未來幾天的天氣信息,這裡我只需要當天的,當天數據都在 result 下的 today 裡,提取出來用 return 返回。

通過微信發送天氣消息

我們通過微信把天氣信息發到群裡,這裡我們需要用到調用微信的庫,itchat 庫或者 wxpy 都可以,這裡我用了 wxpy 庫。

先導入 wxpy 庫。

from wxpy import *我們把剛才的請求接口返回的天氣信息整合一下,然後用 wxpy 庫的 search 方法通過群名稱找到你需要發送天氣消息的這個群,用 send 方法發送。

我這裡是發送到群裡,當然,你也可以直接發送給個人微信。

my_friend = bot.friends().search(u'pk哥')[0]定時操作

如果每次都需要我們手動運行,那就有點麻煩,我們要讓程序每天在固定時間定時發送,這裡需要用到 Timer 定時器。

Timer 定時器格式:

Timer(86400, get_weather)第一個參數表示相隔指定時間(單位:秒)後再次調用方法(第二個參數),注意,方法後不要帶括號。

86400 秒就是相隔 24 小時,也就是一天的時間。

t = Timer(86400, get_weather) t.start()t.join()異常處理

如果信息發送失敗,我把信息發給自己,這裡我做了一個異常處理。

except BaseException: my_friend = bot.friends().search(u'brucepk')[0] # 發送不成功,則發送消息給自己,提醒消息發送失敗 my_friend.send(u'天氣消息發送失敗')我們的程序需要持續運行,那是不是需要一直在電腦上運行啊?這樣有點不現實啊,我們把它部署到伺服器上就可以搞定了,現在伺服器也很便宜,做活動的時候一般 100 元以內就可以買一年。

部署在伺服器

在伺服器中運行程序,直接掃碼登錄微信,下面是我上周五開始運行的,相隔 24 小時後,周六再次調用方法,獲取新的天氣信息。

發到群裡效果如下圖,當然,你還可以多加一些接口返回的信息或者自己想說的話。

可能存在的問題

1、你的微信登錄不了網頁版微信

因為 itchat 庫和 wxpy 庫都是調用微信的網頁版接口,如果你的微信註冊比較晚,被限制了網頁版登錄功能,那這個程序你無法運行。

2、發送不到指定群

先檢查下群名稱,把群名稱一些 emoji 表情符號去掉,這些特殊符號可能導致無法識別。

群名稱沒錯的話,看看自動發送信息的這個號有沒有把這個群添加到通訊錄。

這樣,一個定時發送消息的小工具就完成了,你也可以在上面擴展,加上其他功能,這樣就更完善了。

相關焦點

  • 天氣一下子變冷的說說_天氣變冷的心情說說
    深秋了,距離冬天不遠了,一場秋雨過後,天氣一下子變冷,這時相信大家有很多話想說,下面小編就來給大家分享天氣一下子變冷的說說,歡迎大家來參閱。  天氣一下子變冷的說說  1、有一種冷不是你覺得冷,而是你媽覺得你冷。  2、天冷了,我卻凍的像個小丑,沒人給暖手。
  • 天氣變冷祝福簡訊
    2、隨著秋天慢慢的消逝,寒風驟起,冬天即將到來,在這天氣轉冷之際,記得發幾條問候簡訊給你親友,以達表關心,特別提醒他們天氣冷了,記得添衣保重。以下有數十條天冷問候簡訊,方便大家選擇。  3、工作沒有領導不行,電視沒有廣告不行,消費沒有鈔票不行,炒股沒有膽量不行,這些其實都沒什麼,關鍵是冬天到了,沒祝福你就絕對不行。記得添衣保暖哦。
  • 吐槽天氣變冷的朋友圈說說 天氣變涼的搞笑句子
    很多人都沒察覺到秋季,冬季已悄然來到,很多城市直接從夏季過渡到冬季,遭到了大家的一直吐槽,悄然間變冷,艾美麗網帶來吐槽天氣變冷的朋友圈說說。天氣變涼的搞笑句子1. 天冷了不要忘了加衣服,當心不要感冒,照顧好自己,因為沒有人會心疼。2.
  • 天氣變冷發的朋友圈文案
    天氣變冷發的朋友圈文案 天氣變冷了 你可以看見我哈出仙氣了 天氣慢慢變冷了 我會多添衣服 多喝熱水
  • 形容天氣冷的說說發朋友圈_天氣變冷的個性說說
    天氣逐漸變冷,那麼關於天氣冷的說說有哪些呢?下面小編給大家帶來形容天氣冷的說說,歡迎大家來參閱。  形容天氣冷的說說  1、隆冬的太陽也似乎怕起冷來,穿了很厚很厚的衣服,熱氣就散發不出來了。  2、看,現在的冬天,乾巴巴的冷,風和雪卻沒有規律。
  • 天氣變冷的文案|希望冷風能把200%的不開心吹散
    遇見我以後我們的故事就開始了願你歷經山河仍覺得人間值得天氣突然變了, 故事也該翻篇了天冷了,願你有衣暖身,有人暖心平凡的一天,也要活得熱氣騰騰冷就一個字,剩下全部用鼻涕代替他人笑我穿得厚,我笑他人凍得透不要做那個一換季就感冒的小笨蛋
  • 幽默段子:天氣冷了,笑話也變冷了
    幽默段子:天氣冷了,笑話也變冷了親愛的讀者你們好,我是小編開心的小峰。今天我又來給大家帶來歡樂了,天氣開始有點涼了,今天就推幾個冷笑話唄。5、大學最後一個學期大家都出去實習了,有些同學接受了學校的推薦工作,去到哪裡能有800塊一個月,回來拿畢業證的時候,有個同學和我得意洋洋地吹噓,他實習包吃包住一個月800塊還是稅後的!我心想,這800還要收稅,那我這1000的豈不是偷稅漏稅了?
  • 警惕天氣變冷誘發偏頭痛
    進入秋季,天氣漸漸變冷。這對於「偏頭痛」患者來說,並不是什麼好消息。因為天氣變冷容易誘發「偏頭痛」的發作。「偏頭痛」,作為一種反覆發作的常見病,對於天氣的變化非常敏感,患者應當高度重視,防止發作。
  • 天氣變冷,用英語怎麼地道的說「冷死了」?
    隨著冷空氣的到來,全國天氣逐漸轉冷,大家要穿厚點哦~英語中表達冷的方式很多
  • 強直性脊柱炎:天氣變冷了,我的病情也加重了!
    最近幾場雨突然就將我們帶到冬天,天氣已經變得越來越冷。有些患者就會好奇天氣變冷,是不是強直性脊柱炎的病情也會加重呀! 患者病情加重與天氣變冷有關嗎?
  • 天氣冷了應該怎麼關心女生?
    這個天氣是越來越冷了,早上都不想離開溫暖的被窩,這個時候當然得給女生說一些天氣冷了關心的話短語,讓女生聽了心裡暖暖,也能在無形中拉近你們的距離。下面就給大家列舉幾個天氣冷的撩人情話,大家可以學習一下。3、我看天氣預報說今天要降溫,你出門記得多穿點,不要凍感冒了讓我擔心,我夜壺心疼的!4、冬天馬上就要來了,天氣也越來越冷了天氣變冷了,早上起床就想你肯定起不來:願溫暖的陽光碟機走你的寒冷,願冰冷的寒流凍結你的煩惱,我只願時光就此駐足,帶給你歡樂與鼓舞。
  • 天氣冷了關心的話短語 一句冬天暖心經典話語
    一篇關於天氣冷了關心的話短語分享,沒有溫暖的天氣,我送你溫暖祝福,天氣變涼了,讓我發條簡訊暖暖心
  • 天冷了的早安祝福語錄,2018天氣變冷了的最新祝福語精選
    2、一句小小的祝福不能讓天氣變暖,我只好多發一些祝福讓你的心變暖。祝生活中你笑口常開,事業上財源滾滾,身體上健健康康。最後提醒記得穿厚點。3、希望我溫馨的問候會是一道暖流,溫暖你的心田,希望我友情的提醒,讓你記得添衣防寒!天涼了,情仍然暖著,祝你快樂!
  • 幼師說|天氣越來越冷,還要送孩子去幼兒園嗎?
    幼師們,天氣越來越冷了。班裡的孩子有沒有因為天冷而不來幼兒園的呢?接下來氣溫會更低,但這不應該成為孩子上學遲到的理由,更不應該成為孩子上學的攔路虎。 雖然天氣越來越冷,但是,很多家長還是會準時把孩子送到幼兒園。從小處說,這是讓孩子每天都能早起養成好的習慣,往大處說,對孩子今後的成長也會有著非常大的影響。幼兒園讓家長配合,一起做好家園共育,準時送孩子進園正是關鍵的第一步,設想一下,因為天氣原因,孩子屢次遲到,甚至請假,幼兒園老師真的很難真正地做好幼兒教育!
  • 天氣冷會影響胎動嗎 天氣冷孕婦要注意什麼
    天氣冷會影響胎動嗎胎動並不受天氣變化影響。因為胎兒在孕婦肚子裡面有羊水保護,羊水是恆溫的,不隨外界溫度變化。所以,溫度對胎兒並沒有影響,胎兒也不會因此減少活動量。天氣冷胎動減少屬於不正常現象胎動次數是不受天氣變化影響的,天氣冷胎動次數如果減少,那屬於不正常現象。需考慮是胎兒窘迫、臍帶繞頸、胎盤宮內不全導致的,如果胎動次數突然減少,要去醫院檢查,查明原因。孕晚期胎動減少是正常現象到了孕晚期,由於胎兒慢慢長大,胎兒在子宮內的活動範圍相對變小,此時的胎動幅度會減弱,所以此時胎動變少了是無需過分擔心的。
  • 如何用英語表達「天氣冷」
    今天我們要學習的是有關 「天氣冷」 的英語句子。
  • 天氣轉冷 棉被翻新漸熱
    天氣轉冷 棉被翻新漸熱 2012-11-08 14:21:12   來源:大江晚報
  • 天氣變冷 警惕誘發偏頭痛
    小雪節氣過後,天氣變得越來越寒冷。這對於偏頭痛患者來說,並不是什麼好消息。因為天氣的變冷更加容易誘發偏頭痛的發作。偏頭痛,作為一種反覆發作的頭痛症候群,對於天氣的變化更加敏感,患者應當更加小心應對。
  • 2019天氣冷搞笑說說帶圖片 吐槽天氣冷的幽默句子
    秋去冬來,雖然冬天要抵禦嚴寒和早起,我們也要有樂觀積極的心態,一句搞笑幽默的句子,可以讓大家會心一笑,少點憂愁,下面艾美麗網帶來2019天氣冷搞笑說說帶圖片。2019吐槽天氣冷的幽默句子天冷了,有一種取暖的方式叫:我抱著你。這個天能讓我在路上掏出手機和你打字聊天的人,絕對是我真愛。天冷了,如果你不能給我個擁抱,那就給我買個外套。
  • 天冷別忘添衣裳的說說_天氣變冷注意保暖的說說
    天氣逐漸變涼,時刻添加衣裳,沒事曬曬太陽,天空讓你溫暖,笑容時掛臉上。  2. 地球是轉的,溫度會變的,關心是真的,發簡訊是必須的!朋友,天氣降溫了,請注意保暖,多穿點衣服,祝你身體健康,萬事順利!  3. 歲月匆匆忙忙,但好日子紅紅火火;朋友簡簡單單,但好情誼清清爽爽;天氣冷冷清清,願你好身體健健康康!天冷了,注意保暖防寒哦!  4.