亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中怎么實現一個微信提醒備忘錄

發布時間:2021-07-05 17:28:07 來源:億速云 閱讀:205 作者:Leah 欄目:編程語言

Python中怎么實現一個微信提醒備忘錄,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

1任何的記錄與提取

1).任務記錄

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

11月21日 9:30 吃飯

11月21日 12:30 睡覺

11月21日 14:00 打豆豆

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

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

2).模擬登錄

使用爬蟲來實現待辦事項的提取,發現在線記事本是需要登錄的:

Python中怎么實現一個微信提醒備忘錄

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

Python中怎么實現一個微信提醒備忘錄

3).任務提取

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

Python中怎么實現一個微信提醒備忘錄

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

Python中怎么實現一個微信提醒備忘錄

2信息推送到微信

1).server醬

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

  •  登入:用GitHub賬號登入網站,獲得自己的SCKEY。

  •  綁定:通過微信掃碼關注完成綁定。

  •  發消息:往 http://sc.ftqq.com/SCKEY.send 發GET請求,就可以在微信里收到消息。

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

2)信息推送

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

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

Python中怎么實現一個微信提醒備忘錄

3定時任務與檢測

1)定時任務

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

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

Python中怎么實現一個微信提醒備忘錄

  • entrance為主功能函數,用于爬取在線記事本中的信息、篩選出當天需要辦理的事項并通過server醬發送到 微信;

  • day_of_week表示定時任務在一周中的哪幾天執行,0-6分別代表周一至周日,也可以指定某個值,比如‘0’表 示僅在周一執行;

  • hour、minute和second分別代表定時任務執行的時、分、秒,這幾個參數既可以指定某個值也可以向day_of_week一樣設置范圍,甚至設置執行的間隔頻率。

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

2).運行監測

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

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

關于Python中怎么實現一個微信提醒備忘錄問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

静乐县| 连江县| 长白| 西宁市| 岫岩| 平邑县| 海林市| 商洛市| 西畴县| 新河县| 定结县| 句容市| 张家界市| 临沂市| 东方市| 东辽县| 泾源县| 方正县| 诏安县| 惠东县| 永新县| 通山县| 信丰县| 牙克石市| 大田县| 青冈县| 抚顺市| 长治县| 布尔津县| 澄城县| 平远县| 余姚市| 车险| 乌鲁木齐县| 临潭县| 贞丰县| 泉州市| 女性| 许昌市| 贡嘎县| 莆田市|