硬核!用Python為你的父母送上每日天氣提醒

前言

這兩天不是在研究如何用正確的姿勢對接機器人嗎,結果研究研究著就跑偏了。

圖靈提供的機器人過於麻煩,註冊個賬號,還需要你身份驗證,不僅如此,每個賬號註冊的還有次數限制。

有沒有簡單,省事的機器人接口供我們使用呢?經過網上一番搜查,還真有!

青雲客網絡科技有限公司提供了一個在線的機器人API接口,不需要驗證消息,不限調用次數,並且免費!不得不說,過於良心,可能後續會有什麼商業化吧。

那麼,單純的調用機器人的 api ,其實是很簡單的,所以,我這些天就在想有沒有更加好玩一點的方式。

既然前一陣介紹了,《如何用 Python 發免費短信》,不如就將這兩個功能結合起來,聯合使用,定時給父母送去一個天氣問候的溫馨短信,豈不是美哉。

PS:沒有看過如何免費發短信的朋友,可以點擊文中的鏈接。

環境準備

開始之前,先來簡單的看下機器人的文檔。

  1. 搜索
硬核!用Python為你的父母送上每日天氣提醒

  1. 文檔
硬核!用Python為你的父母送上每日天氣提醒

http://api.qingyunke.com

青雲客

核心代碼

相對於小玩意來說,代碼很簡單,一共就下面兩個函數:

  1. 請求青雲客

requests庫請求,對中文進行了 url 編碼,否則有些是有問題的。

硬核!用Python為你的父母送上每日天氣提醒

  1. 發短信

上文中說過,不多做贅述。

硬核!用Python為你的父母送上每日天氣提醒

結果展示

測試了兩條,發現有個問題,應該是短信內容承載量的問題。如果一條內容過長,則發送會失敗。意味著你收不到短信。

硬核!用Python為你的父母送上每日天氣提醒

可以看到,短信中前面英文部分,已經佔據了不少字符,所以後面的中文字符,估計是有長度限制。

每日定時

如果你真的想每天都給爸爸媽媽發一條這樣的溫馨短信,肯定是需要定時任務的,具體可以看下之前寫過的《5分鐘擼了個小小爬蟲....》 裡面介紹到的定時任務,mac和windows下平臺都有。

關於定時執行時,在現在的代碼中是靈活控制參數的,意味著你可以通過在用命令行執行腳本時,加上關鍵詞參數,傳給機器人。

例如:

<code>python sms.py 上海天氣
/<code>
硬核!用Python為你的父母送上每日天氣提醒

硬核!用Python為你的父母送上每日天氣提醒

注意,內容不要超長,否則接收不到短信!

總結

總的來說,利用好機器人的功能,其實還是能玩出很多花樣的,比如每日段子發到微信上等等。

怎麼樣,今天的代碼是不是很簡單呢?快去實踐一下,給父母一個溫馨的天氣提醒吧!

PS:老規矩,公號後臺回覆 天氣 即可獲得源碼地址。


分享到:


相關文章: