国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

海王必備,我用python寫了一個微信機器人和她聊天之后把我拉黑了

lixiang / 2226人閱讀

摘要:在我看來,很多人起床第一件事情就是看微信消息,既然這樣,我就勉為其難每天早晨給小姐姐發送一則天氣預報吧。聯想起之前看到的一個開源庫,一個非常強大的微信調用類庫,正好滿足我當前的需要,那話不多說,開干。

前言

事情是這樣的,最近認識的一位小姐姐有每天早晨看天氣預報的習慣。在我看來,很多人起床第一件事情就是看微信消息,既然這樣,我就勉為其難每天早晨給小姐姐發送一則天氣預報吧。

開始幾天,我是使用很原始的方法,自己去獲取天氣預報截圖,再手動發送給小姐姐。連續幾天之后我一想:不對呀,我怎么說也是一個程序猿,怎么能用這么 low 的方式呢。

聯想起之前看到的一個開源 python 庫—— wxpy,一個非常強大的微信 api 調用類庫,正好滿足我當前的需要,那話不多說,開干。

任務分解

  • 調用微信 api 發送簡單消息
  • 獲取當日天氣預報截圖信息
  • 設置定時任務

調用微信 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,官網地址

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

相關文章

  • 被「李笑來老師」拉黑之「JavaScript微博自動轉發的腳本」

    摘要:本以為花一兩個小時就能搞定這個微博自動轉發的腳本,結果中途不停的踩坑折騰了大半天。還好早早的被李笑來老師拉黑。填坑過程打開瀏覽器中,先登錄自己的微博,再進入李笑來老師的微博首頁。然后手動轉發一次微博,獲取到轉發時所產生的請求。 故事的背景如下圖,李笑來 老師于10月19日在 知乎Live 開設 一小時建立終生受用的閱讀操作系統 的講座,他老人家看到大家伙報名踴躍,便在微博上發起了一個 ...

    BaronZhang 評論0 收藏0
  • Python清理微信僵尸粉,基于wxpy模塊

    摘要:需求要想知道你微信哪些人刪了你其實很簡單,只需要給對方發送消息,提示好友已開啟好友驗證或者對方拒絕接收你的消息,則代表您已被對方刪除或者拉入黑名單。 需求 要想知道你微信哪些人刪了你其實很簡單,只需要給對方發送消息,提示好友已開啟好友驗證或者對方拒絕接收你的消息,則代表您已被對方刪除或者拉入黑名單。 但是,好友多的情況下,效率就低,盡管是建微信群和轉賬這種方法已經不實用,效率很低!那么...

    jeyhan 評論0 收藏0
  • “價值2個億”的AI代碼

    摘要:前兩天朋友圈里看到一段號稱價值一億的代碼可以智能應答,很厲害是不是源碼極簡版嗎其實就是幾個字符替換抖了個機靈,也順便黑了把當下某些言必稱的風氣。方法一模塊是一個生成自動應答的第三方庫。那我這兩段代碼怎么也得值個億吧,可以直接輪了。 前兩天朋友圈里看到一段號稱價值一億的代碼: showImg(https://segmentfault.com/img/remote/146000001743...

    Genng 評論0 收藏0
  • 一個初學編程的草根大叔用了一個月時間沖上周榜第二名!給想沖榜的后浪們談談小經驗——

    摘要:今晨起來翻了翻排行榜,發現前天發的文章早已被擠出全站熱榜,但卻意外發現自己已經站上了作者周榜的亞軍寶座。作為一個草根初習者一個月沖上周榜亞軍實屬不易,也不是我刻意準備想沖榜而全是意外。 今晨起來翻了翻CDSN排行榜,發現前天發的文章早已被擠出全站熱榜,但卻意外發現自己已經站上了作者周榜的亞軍...

    _ivan 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<