成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用Python寫一個微信提醒備忘錄

開發(fā) 后端
最近工作比較繁雜,經(jīng)常忘事,有時候記了備忘錄結(jié)果卻忘記看備忘錄,但是微信是每天都會看的,于是就想到寫 一個基于微信的提醒系統(tǒng)。

最近工作比較繁雜,經(jīng)常忘事,有時候記了備忘錄結(jié)果卻忘記看備忘錄,但是微信是每天都會看的,于是就想到寫 一個基于微信的提醒系統(tǒng)??傮w思路是將待辦事項記錄到在線記事本,通過建立定時任務(wù),每天早上爬取文檔中記 錄的待辦事項,篩選出當(dāng)日需要處理的事項,并通過server醬發(fā)送到自己微信。

1任何的記錄與提取

1).任務(wù)記錄

為了便于爬取,推薦使用網(wǎng)頁版的在線記事本,現(xiàn)在這種工具很多,我選擇“石墨文檔”進行操作演示。記錄內(nèi)容的 格式可以根據(jù)自己的需求和爬蟲自行確定,例如我在11月20日之前記錄了一份以下樣式的任務(wù)清單:

11月21日 9:30 吃飯

11月21日 12:30 睡覺

11月21日 14:00 打豆豆

11月22日 9:00 去南極旅游

11月23日 18:00 請豆豆吃火鍋

2).模擬登錄

使用爬蟲來實現(xiàn)待辦事項的提取,發(fā)現(xiàn)在線記事本是需要登錄的:

模擬登錄的方法很多,這里我選擇selenium模擬的方式進行登錄操作,分別在“手機號或郵箱”和“密碼”兩欄輸入自 己的登錄名和密碼,然后點擊“立即登錄”按鈕完成登陸,部分核心代碼如下:

3).任務(wù)提取

登錄后要指定跳轉(zhuǎn)到記錄自己待辦事項的頁面,然后使用selenium.webdriver對象的page_source屬性可以很容易獲取到頁面的html,經(jīng)過解析獲取待辦事項的數(shù)據(jù)信息。代碼如下:

當(dāng)然,有時候我們會在記事本里記錄很多需要辦理的事項,執(zhí)行日期也會比較分散,但是沒必要每天對所有的待辦事項進行提醒。對此,我們可以篩選出當(dāng)天需要辦理的事項進行提醒,這樣效果無疑會更好一些。任務(wù)篩選的基本思路是獲取系統(tǒng)當(dāng)天日期,將它與各事項的待辦日期逐一進行匹配,代碼如下:

2信息推送到微信

1).server醬

說到推送信息到微信,不得不介紹一個很方便的工具——server醬。說的簡單一點,server醬就是一款能向目標(biāo)微信賬號發(fā)送信息的工具,她***的有點就是功能簡單、使用方便、輕量,使用server醬只需下面幾個步驟:

  •  登入:用GitHub賬號登入網(wǎng)站,獲得自己的SCKEY。
  •  綁定:通過微信掃碼關(guān)注完成綁定。
  •  發(fā)消息:往 http://sc.ftqq.com/SCKEY.send 發(fā)GET請求,就可以在微信里收到消息。

另外,server醬還提供了網(wǎng)頁版的在線發(fā)送工具,可以進行體驗和測試。值得一提的是,server醬的初始目的是通過手機監(jiān)測服務(wù)器報警和日志,因此為避免程序出錯,限制了每人每天發(fā) 送上限500條,相同內(nèi)容5分鐘內(nèi)不能重復(fù)發(fā)送,不同內(nèi)容一分鐘只能發(fā)送30條。對于本系統(tǒng)來說,這個數(shù)據(jù)上限 絕對綽綽有余了。

2)信息推送

介紹完了server醬,就來試試她的效果吧。

首先我們要明確發(fā)送get請求的地址,即上面第三步中的URL,這個URL的關(guān)鍵取決于自己的SCKEY,之后要設(shè)置發(fā) 送信息的標(biāo)題和內(nèi)容,然后向目標(biāo)URL發(fā)送請求即可完成信息的推送,順利 的話馬上就能在微信中收到server醬的信息提醒了。

3定時任務(wù)與檢測

1)定時任務(wù)

現(xiàn)在我們需要設(shè)置一個定時任務(wù),這里使用APScheduler來實現(xiàn)。APScheduler是基于Quartz的一個python定時任務(wù)框架,提供了若干種類的調(diào)度器,由于我們的定時任務(wù)進在當(dāng)前進程中執(zhí)行,所以選擇BlockingScheduler調(diào)度器,然后通過add_job來動態(tài)增加待執(zhí)行的任務(wù)。

關(guān)于APScheduler,其實并不需要了解太多,因為它的基本用法非常簡單:

  • entrance為主功能函數(shù),用于爬取在線記事本中的信息、篩選出當(dāng)天需要辦理的事項并通過server醬發(fā)送到 微信;
  • day_of_week表示定時任務(wù)在一周中的哪幾天執(zhí)行,0-6分別代表周一至周日,也可以指定某個值,比如‘0’表 示僅在周一執(zhí)行;
  • hour、minute和second分別代表定時任務(wù)執(zhí)行的時、分、秒,這幾個參數(shù)既可以指定某個值也可以向day_of_week一樣設(shè)置范圍,甚至設(shè)置執(zhí)行的間隔頻率。

將程序放到服務(wù)中,通過start()方法啟動定時任務(wù)調(diào)度器,這樣在每天早上的7:30微信中就會收到當(dāng)天待辦事項 的有關(guān)提示。

2).運行監(jiān)測

現(xiàn)在還有一個問題,就是要保證我們的程序始終處于正常運行的狀態(tài),上面說過,server醬通過向目標(biāo)URL發(fā)送get請求的方式推送信息,而這個get請求是有返回值的,其格式為“{'errno': 0, 'errmsg': 'success', 'dataset': 'done'}”,其中若errno為0則表示發(fā)送成功,否則會在errmsg中給出錯誤信息?;诖耍覀兛梢砸劳衛(wèi)ogging模塊記錄程序每天的運行狀態(tài),以便及時發(fā)現(xiàn)問題。相關(guān)代碼如下: 

  1. logging.basicConfig(filename='log.log'format='%(asctime)s:%(message)s'level=logging.INFO)  
  2. if response.json()['errno'] == 0:  
  3.     logging.info('發(fā)送成功')  
  4. else:  
  5.     logging.warning('發(fā)送失敗 %s' %response.json()['errmsg']) 

(代碼左右滑動)

***,我們來演示一下系統(tǒng)的運行效果,以文章開頭部分的記事本內(nèi)容為例,在11月21日這天的早上微信中會收 到這樣一條信息(下圖),終于不用再擔(dān)心遺忘什么重要工作了。

 

責(zé)任編輯:龐桂玉 來源: 菜鳥學(xué)Python
相關(guān)推薦

2025-02-17 14:48:14

2018-12-24 21:40:12

2014-04-17 10:30:41

Linux 命令黑白備忘錄

2023-10-10 15:26:30

內(nèi)存泄露OOM

2023-12-31 12:05:42

Markdown語法鏈接

2017-03-21 11:02:59

基礎(chǔ)深度學(xué)習(xí)備忘錄

2011-08-16 18:38:23

Core Animat動畫

2011-04-11 10:03:32

錢伯斯思科

2020-11-02 10:41:33

備忘錄模式

2024-05-15 17:41:37

備忘錄模式多線程

2018-06-20 13:14:16

MySQL數(shù)據(jù)優(yōu)化查詢備忘錄

2013-08-29 10:50:48

移動網(wǎng)站性能優(yōu)化移動web

2016-03-03 10:09:26

2021-03-08 00:12:44

Grid 備忘錄 函數(shù)

2011-12-07 09:19:49

JavaJ2MEBicaVM

2021-04-13 15:59:13

Windows 10Windows微軟

2009-08-14 15:50:45

C#正則表達式

2009-06-17 16:54:27

MySpace備忘錄裁員

2011-08-31 10:34:47

JavaJava備忘錄
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产伦精品一区二区三区照片91 | 不卡的av在线 | 亚洲天堂av在线 | 91在线一区 | 精品一区二区免费视频 | 国产精品2 | 欧美一级电影免费 | a欧美| 天啪 | 欧美视频成人 | 91久久精品国产免费一区 | 91欧美激情一区二区三区成人 | 久久精品一 | 欧美人人| 狠狠操狠狠干 | aaaaa毛片| 婷婷综合| 成人av电影在线 | 91精品国产91久久综合桃花 | 国产精品观看 | 亚洲一区二区三区在线 | 久久久久精| 国产激情视频网址 | 亚洲大片一区 | 国产精品精品视频一区二区三区 | 精品一区国产 | 97色在线观看免费视频 | 欧美精品在线免费观看 | 国户精品久久久久久久久久久不卡 | 一级毛片视频在线 | 日韩一区在线观看视频 | 一区二区蜜桃 | 精品久久久久久亚洲国产800 | 欧美精品在线播放 | 国产精品免费一区二区三区 | 亚洲三级av | 成人影院免费视频 | 玖玖免费 | 欧美在线视频网 | 日韩三区在线观看 | 草草视频在线播放 |