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

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

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

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

1任何的記錄與提取

1).任務(wù)記錄

為了便于爬取,推薦使用網(wǎng)頁(yè)版的在線記事本,現(xiàn)在這種工具很多,我選擇“石墨文檔”進(jì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 請(qǐng)豆豆吃火鍋

2).模擬登錄

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

 

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

 

3).任務(wù)提取

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

 

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

 

2信息推送到微信

1).server醬

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

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

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

2)信息推送

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

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

 

3定時(shí)任務(wù)與檢測(cè)

1)定時(shí)任務(wù)

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

關(guān)于APScheduler,其實(shí)并不需要了解太多,因?yàn)樗幕居梅ǚ浅:?jiǎn)單:

 

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

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

2).運(yùn)行監(jiān)測(cè)

現(xiàn)在還有一個(gè)問題,就是要保證我們的程序始終處于正常運(yùn)行的狀態(tài),上面說過,server醬通過向目標(biāo)URL發(fā)送get請(qǐng)求的方式推送信息,而這個(gè)get請(qǐng)求是有返回值的,其格式為“{'errno': 0, 'errmsg': 'success', 'dataset': 'done'}”,其中若errno為0則表示發(fā)送成功,否則會(huì)在errmsg中給出錯(cuò)誤信息?;诖?,我們可以依托l(wèi)ogging模塊記錄程序每天的運(yùn)行狀態(tài),以便及時(shí)發(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實(shí)現(xiàn)微信提醒備忘錄功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 一文讀懂Python 枚舉

    一文讀懂Python 枚舉

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

    詳解TensorFlow在windows上安裝與簡(jiǎn)單示例

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

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

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

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

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

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

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

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

    在本篇文章里小編給大家整理的是關(guān)于python快速編寫單行注釋多行注釋的方法,有此需要的朋友們可以參考學(xué)習(xí)下。
    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)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • python匹配兩個(gè)短語之間的字符實(shí)例

    python匹配兩個(gè)短語之間的字符實(shí)例

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

    python批量導(dǎo)入數(shù)據(jù)進(jìn)Elasticsearch的實(shí)例

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

最新評(píng)論