欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python實現(xiàn)微信提醒備忘錄功能

 更新時間:2018年12月04日 15:32:37   作者:奔跑的鱷魚  
最近工作比較繁雜,經(jīng)常忘事,有時候記了備忘錄結(jié)果卻忘記看備忘錄,但是微信是每天都會看的,于是就想到寫 一個基于微信的提醒系統(tǒng)。這篇文章主要介紹了使用Python實現(xiàn)微信提醒備忘錄功能,需要的朋友可以參考下

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

1任何的記錄與提取

1).任務記錄

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

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).任務提取

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

 

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

 

2信息推送到微信

1).server醬

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

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

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

2)信息推送

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

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

 

3定時任務與檢測

1)定時任務

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

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

 

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

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

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

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

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

總結(jié)

以上所述是小編給大家介紹的使用Python實現(xiàn)微信提醒備忘錄功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 一文讀懂Python 枚舉

    一文讀懂Python 枚舉

    這篇文章主要介紹了Python 枚舉的相關(guān)資料,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-08-08
  • 詳解TensorFlow在windows上安裝與簡單示例

    詳解TensorFlow在windows上安裝與簡單示例

    這篇文章主要介紹了詳解TensorFlow在windows上安裝與簡單示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • CentOS 7如何實現(xiàn)定時執(zhí)行python腳本

    CentOS 7如何實現(xiàn)定時執(zhí)行python腳本

    這篇文章主要介紹了CentOS 7如何實現(xiàn)定時執(zhí)行python腳本,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • python使用Pillow將照片轉(zhuǎn)換為1寸報名照片的教程分享

    python使用Pillow將照片轉(zhuǎn)換為1寸報名照片的教程分享

    在現(xiàn)代科技時代,我們經(jīng)常需要調(diào)整和處理照片以適應特定的需求和用途,本文將介紹如何使用wxPython和Pillow庫,通過一個簡單的圖形界面程序,將選擇的照片轉(zhuǎn)換為指定尺寸的JPG格式,并保存在桌面上,需要的朋友可以參考下
    2023-09-09
  • Python的UTC時間轉(zhuǎn)換講解

    Python的UTC時間轉(zhuǎn)換講解

    今天小編就為大家分享一篇關(guān)于Python的UTC時間轉(zhuǎn)換講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • python快速編寫單行注釋多行注釋的方法

    python快速編寫單行注釋多行注釋的方法

    在本篇文章里小編給大家整理的是關(guān)于python快速編寫單行注釋多行注釋的方法,有此需要的朋友們可以參考學習下。
    2019-07-07
  • 用Python分析3天破10億的《我不是藥神》到底神在哪?

    用Python分析3天破10億的《我不是藥神》到底神在哪?

    我不是藥神這部劇真的是很火,三天破10億。接下來腳本之家小編給大家?guī)砹擞肞ython來看3天破10億的《我不是藥神》到底神在哪?感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-07-07
  • 詳解python with 上下文管理器

    詳解python with 上下文管理器

    這篇文章主要介紹了python with和上下文管理器的相關(guān)資料,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-09-09
  • python匹配兩個短語之間的字符實例

    python匹配兩個短語之間的字符實例

    今天小編就為大家分享一篇python匹配兩個短語之間的字符實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python批量導入數(shù)據(jù)進Elasticsearch的實例

    python批量導入數(shù)據(jù)進Elasticsearch的實例

    今天小編就為大家分享一篇python批量導入數(shù)據(jù)進Elasticsearch的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評論