責編 | 劉靜html
天氣降溫,感情卻升溫了?git
上午剛到公司,就收到小Q發來的靈魂拷問:github
「Q仔!要否則下午請個假!我帶你去精神科看看!?」我實在忍不了,脫口而出。微信
話音未落,前排的運營小花回頭看向小Q,莞爾一笑,百媚橫生。app
這個悶騷小夥子何時勾搭上運營一枝花了?我正要追問,小Q看穿了個人意圖,故做正經:「咳咳!工做了工做了!」ui
一大早餵我這麼一碗狗糧還讓我專心工做?大家覺得不說我就沒辦法找到線索?url
偉大的哲學家亞里士少德曾經說過「一段感情的開始,每每是經過朋友圈體現的」。我點開了小花的朋友圈,刷啊刷啊刷,終於在半個月前的一條朋友圈裏發現了端倪。spa
小Q這個悶葫蘆,居然天天下班前發一封天氣關心郵件來俘獲芳心!腦回路真是奇清!3d
怪不得今天一上班就和我說Python像是個月老,牽着他們的情愫!由於這些用Python來實現並自動化,能夠說是分分鐘的事兒。我這個動手狂魔決定來複現一下,順便搞搞事情。code
整個過程只涉及到爬取天氣和發送郵件,能夠說一鼓作氣。
在敲代碼的過程當中,我意識到最難的部分,是想到把二者結合,並編輯土味關懷發送給目標用戶了。畢竟都9102年了,雖然天氣預報隨手可看,但真正有幾我的天天會關注呢?
要拿到天氣的數據,www.tianqi.com這個網址比較適合,全部數據均可以直接在源代碼中拿到,天氣小可愛長這個樣子:
爬取只需簡單假裝headers,就能夠快樂的定位到全部想拿的數據了,部分代碼以下:
搞定以後,一個回車,不只拿到了明天的天氣(其實將來幾天的都能拿到),還順帶計算了溫差。
把爬到的天氣數據簡單編輯一下,就能夠經過郵件直接發給目標用戶了。
說到發郵件,強烈安利yagmail這個庫,它把極簡主義發揮到極致,兩行代碼就能完成登陸和發送郵件的騷操做,代碼是一看即會:
封裝好以後,什麼按期爬取天氣,定時發送郵件給須要被關懷的人那是小菜一碟。
有了Python這個月老,雞賊的小Q不費事又能走心,一箭雙鵰啊。
我決定用這個代碼作一些符合人道主義精神的事情。
給小花的郵件你不是天天17:50發嘛,我17:45匿名搶在你前面發,給大家個Suprise,說安排就安排!
惴惴不安的等到了17:45,然而小花那邊沒有任何動靜,連頭都沒擡。
不對啊?難道是郵件發送代碼有問題?我趕忙看了看已發送郵件歷史,17:45的天氣關懷郵件赫然寫着「已發送」三個大字。
目標靜悄悄,必定在做妖。我懷着忐忑的心情等等待着,等待着。
20:15,沒想到等來的是小Q的微信消息:
最後一句,讓人,無語凝噎又醍醐灌頂...
直到如今,腦子裏都充斥着情感哲學家小Q的名言:
「除了我,誰的關懷都是騷擾啊!」
「除了我,誰的關懷都是騷擾啊!」
「除了我,誰的關懷都是騷擾啊!」
注:文末完整爬取天氣+發郵件代碼,已上傳至github