摘要:在我看來,很多人起床第一件事情就是看微信消息,既然這樣,我就勉為其難每天早晨給小姐姐發送一則天氣預報吧。聯想起之前看到的一個開源庫,一個非常強大的微信調用類庫,正好滿足我當前的需要,那話不多說,開干。
事情是這樣的,最近認識的一位小姐姐有每天早晨看天氣預報的習慣。在我看來,很多人起床第一件事情就是看微信消息,既然這樣,我就勉為其難每天早晨給小姐姐發送一則天氣預報吧。
開始幾天,我是使用很原始的方法,自己去獲取天氣預報截圖,再手動發送給小姐姐。連續幾天之后我一想:不對呀,我怎么說也是一個程序猿,怎么能用這么 low 的方式呢。
聯想起之前看到的一個開源 python 庫—— wxpy,一個非常強大的微信 api 調用類庫,正好滿足我當前的需要,那話不多說,開干。
本程序主要是通過 wxpy 庫使用的,參考其官網文檔,我們需要做如下準備工作:
1.Python 環境(本人使用的是 mac 自帶的 python2.7)
2.安裝 wxpy 庫
pip install -U wxpy -i "https://pypi.doubanio.com/simple/"(國內用戶使用豆瓣的源)復制代碼
我們先試著獲取文件傳輸助手,拿它練練手
from wxpy import *# 初始化一個機器人對象bot = Bot()# 獲取文件傳輸助手file_helper = bot.file_helper# 向文件傳輸助手發送消息file_helper.send("Hello")復制代碼
通過昵稱獲取指定微信好友
# 獲取昵稱為 『志明』,這邊的昵稱指你給的好友備注friend = bot.friends().search("志明")friend.send(u"Hello 志明") #在字符前面加上 u 為了避免編碼轉換的異常,因為存在中文復制代碼
國內天氣網的 api 很多,我找了一個簡單易用的天氣查詢網站——中國天氣
我的需求是把網頁中紅框圈起來的內容截取,轉化成圖片,一搜索還真的找個這么一個神器——webkit2png,官網地址
這是 linux 環境下,能夠把網頁內容轉成圖片的命令行工具,mac 可以直接通過 brew 安裝
brew install webkit2png復制代碼
拿 google 主頁練練手,在命令行輸入如下命令,這邊有個小問題,webkit2png 默認必須使用 https 的鏈接,需要手動修改一下 webkit2png 的程序,可以參考鏈接 參考鏈接
webkit2png http://www.google.com/復制代碼
可以在當前執行命令行的目錄當中發現 google 主頁圖片
那我想要截取頁面的某個部分轉換成圖片呢,webkit2png 完全 ok,查看使用文檔之后發現它是可以傳入 CSS選擇器參數
通過 chrome 瀏覽器的調試工具,可以很容易的找到指定區域的網頁元素所對應的選擇器
來試試看通過選擇器進行網頁截圖,在命令行輸入如下指令,可以看到對應的網頁截圖
webkit2png --ignore-ssl-check --selector=#today http://www.weather.com.cn/weather1d/101020100.shtml/#search復制代碼
萬事俱備,只欠東風,我們來設定一個定時的 job,這邊我是用的是 BlockingScheduler 庫,非常簡單易用
if __name__ == "__main__": from apscheduler.schedulers.blocking import BlockingScheduler sched = BlockingScheduler() # 設置?;?job,這個 job 每 10 秒給我自己發送一條消息 # 讓微信機器人長期處于一個在線的狀態 sched.add_job(keep_online, "interval", seconds=10) # 設置定時發送天氣預報的任務,通過 cron 表達式,指定發送周期為周一至周五每天早上 6:30 sched.add_job(weather_notification, "cron", day_of_week="1-5", hour=6, minute=30) sched.start()復制代碼
這邊有個小技巧,由于首次啟動微信聊天機器人需要掃碼登錄,因此 wxpy 提供了緩存功能,意味著可以讓微信保持長期在線,不用重復掃碼登錄
# 實例化機器人對象時,指定 cache_path 參數啟動緩存功能,qr_path 則是二維碼路徑bot = Bot(console_qr=2, cache_path=True, qr_path="wepy.pkl")
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/123375.html
摘要:本以為花一兩個小時就能搞定這個微博自動轉發的腳本,結果中途不停的踩坑折騰了大半天。還好早早的被李笑來老師拉黑。填坑過程打開瀏覽器中,先登錄自己的微博,再進入李笑來老師的微博首頁。然后手動轉發一次微博,獲取到轉發時所產生的請求。 故事的背景如下圖,李笑來 老師于10月19日在 知乎Live 開設 一小時建立終生受用的閱讀操作系統 的講座,他老人家看到大家伙報名踴躍,便在微博上發起了一個 ...
摘要:需求要想知道你微信哪些人刪了你其實很簡單,只需要給對方發送消息,提示好友已開啟好友驗證或者對方拒絕接收你的消息,則代表您已被對方刪除或者拉入黑名單。 需求 要想知道你微信哪些人刪了你其實很簡單,只需要給對方發送消息,提示好友已開啟好友驗證或者對方拒絕接收你的消息,則代表您已被對方刪除或者拉入黑名單。 但是,好友多的情況下,效率就低,盡管是建微信群和轉賬這種方法已經不實用,效率很低!那么...
摘要:前兩天朋友圈里看到一段號稱價值一億的代碼可以智能應答,很厲害是不是源碼極簡版嗎其實就是幾個字符替換抖了個機靈,也順便黑了把當下某些言必稱的風氣。方法一模塊是一個生成自動應答的第三方庫。那我這兩段代碼怎么也得值個億吧,可以直接輪了。 前兩天朋友圈里看到一段號稱價值一億的代碼: showImg(https://segmentfault.com/img/remote/146000001743...
摘要:今晨起來翻了翻排行榜,發現前天發的文章早已被擠出全站熱榜,但卻意外發現自己已經站上了作者周榜的亞軍寶座。作為一個草根初習者一個月沖上周榜亞軍實屬不易,也不是我刻意準備想沖榜而全是意外。 今晨起來翻了翻CDSN排行榜,發現前天發的文章早已被擠出全站熱榜,但卻意外發現自己已經站上了作者周榜的亞軍...
閱讀 2227·2021-11-15 11:39
閱讀 981·2021-09-26 09:55
閱讀 924·2021-09-04 16:48
閱讀 2830·2021-08-12 13:23
閱讀 917·2021-07-30 15:30
閱讀 2454·2019-08-29 14:16
閱讀 883·2019-08-26 10:15
閱讀 524·2019-08-23 18:40