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

資訊專欄INFORMATION COLUMN

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

lixiang / 2237人閱讀

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

前言

事情是這樣的,最近認(rèn)識的一位小姐姐有每天早晨看天氣預(yù)報(bào)的習(xí)慣。在我看來,很多人起床第一件事情就是看微信消息,既然這樣,我就勉為其難每天早晨給小姐姐發(fā)送一則天氣預(yù)報(bào)吧。

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

聯(lián)想起之前看到的一個(gè)開源 python 庫—— wxpy,一個(gè)非常強(qiáng)大的微信 api 調(diào)用類庫,正好滿足我當(dāng)前的需要,那話不多說,開干。

任務(wù)分解

  • 調(diào)用微信 api 發(fā)送簡單消息
  • 獲取當(dāng)日天氣預(yù)報(bào)截圖信息
  • 設(shè)置定時(shí)任務(wù)

調(diào)用微信 api 發(fā)送簡單消息

本程序主要是通過 wxpy 庫使用的,參考其官網(wǎng)文檔,我們需要做如下準(zhǔn)備工作:

1.Python 環(huán)境(本人使用的是 mac 自帶的 python2.7)

2.安裝 wxpy 庫

pip install -U wxpy -i "https://pypi.doubanio.com/simple/"(國內(nèi)用戶使用豆瓣的源)復(fù)制代碼

獲取聊天對象,發(fā)送消息

我們先試著獲取文件傳輸助手,拿它練練手

from wxpy import *# 初始化一個(gè)機(jī)器人對象bot = Bot()# 獲取文件傳輸助手file_helper = bot.file_helper# 向文件傳輸助手發(fā)送消息file_helper.send("Hello")復(fù)制代碼

通過昵稱獲取指定微信好友

# 獲取昵稱為 『志明』,這邊的昵稱指你給的好友備注friend = bot.friends().search("志明")friend.send(u"Hello 志明") #在字符前面加上 u 為了避免編碼轉(zhuǎn)換的異常,因?yàn)榇嬖谥形膹?fù)制代碼

獲取當(dāng)日天氣預(yù)報(bào)截圖信息

國內(nèi)天氣網(wǎng)的 api 很多,我找了一個(gè)簡單易用的天氣查詢網(wǎng)站——中國天氣

我的需求是把網(wǎng)頁中紅框圈起來的內(nèi)容截取,轉(zhuǎn)化成圖片,一搜索還真的找個(gè)這么一個(gè)神器——webkit2png,官網(wǎng)地址

webkit2png

這是 linux 環(huán)境下,能夠把網(wǎng)頁內(nèi)容轉(zhuǎn)成圖片的命令行工具,mac 可以直接通過 brew 安裝

brew install webkit2png復(fù)制代碼

拿 google 主頁練練手,在命令行輸入如下命令,這邊有個(gè)小問題,webkit2png 默認(rèn)必須使用 https 的鏈接,需要手動修改一下 webkit2png 的程序,可以參考鏈接 參考鏈接

webkit2png http://www.google.com/復(fù)制代碼

可以在當(dāng)前執(zhí)行命令行的目錄當(dāng)中發(fā)現(xiàn) google 主頁圖片

那我想要截取頁面的某個(gè)部分轉(zhuǎn)換成圖片呢,webkit2png 完全 ok,查看使用文檔之后發(fā)現(xiàn)它是可以傳入 CSS選擇器參數(shù)

通過 chrome 瀏覽器的調(diào)試工具,可以很容易的找到指定區(qū)域的網(wǎng)頁元素所對應(yīng)的選擇器

來試試看通過選擇器進(jìn)行網(wǎng)頁截圖,在命令行輸入如下指令,可以看到對應(yīng)的網(wǎng)頁截圖

webkit2png --ignore-ssl-check --selector=#today http://www.weather.com.cn/weather1d/101020100.shtml/#search復(fù)制代碼

設(shè)置定時(shí)任務(wù)

萬事俱備,只欠東風(fēng),我們來設(shè)定一個(gè)定時(shí)的 job,這邊我是用的是 BlockingScheduler 庫,非常簡單易用

if __name__ == "__main__":    from apscheduler.schedulers.blocking import BlockingScheduler    sched = BlockingScheduler()    # 設(shè)置保活 job,這個(gè) job 每 10 秒給我自己發(fā)送一條消息    # 讓微信機(jī)器人長期處于一個(gè)在線的狀態(tài)    sched.add_job(keep_online, "interval", seconds=10)    # 設(shè)置定時(shí)發(fā)送天氣預(yù)報(bào)的任務(wù),通過 cron 表達(dá)式,指定發(fā)送周期為周一至周五每天早上 6:30    sched.add_job(weather_notification, "cron", day_of_week="1-5", hour=6, minute=30)    sched.start()復(fù)制代碼

這邊有個(gè)小技巧,由于首次啟動微信聊天機(jī)器人需要掃碼登錄,因此 wxpy 提供了緩存功能,意味著可以讓微信保持長期在線,不用重復(fù)掃碼登錄

# 實(shí)例化機(jī)器人對象時(shí),指定 cache_path 參數(shù)啟動緩存功能,qr_path 則是二維碼路徑bot = Bot(console_qr=2, cache_path=True, qr_path="wepy.pkl")

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/123375.html

相關(guān)文章

  • 被「李笑來老師」拉黑之「JavaScript微博自動轉(zhuǎn)發(fā)的腳本」

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

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

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

    jeyhan 評論0 收藏0
  • “價(jià)值2個(gè)億”的AI代碼

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

    Genng 評論0 收藏0
  • 一個(gè)初學(xué)編程的草根大叔用了一個(gè)月時(shí)間沖上周榜第二名!給想沖榜的后浪們談?wù)勑〗?jīng)驗(yàn)——

    摘要:今晨起來翻了翻排行榜,發(fā)現(xiàn)前天發(fā)的文章早已被擠出全站熱榜,但卻意外發(fā)現(xiàn)自己已經(jīng)站上了作者周榜的亞軍寶座。作為一個(gè)草根初習(xí)者一個(gè)月沖上周榜亞軍實(shí)屬不易,也不是我刻意準(zhǔn)備想沖榜而全是意外。 今晨起來翻了翻CDSN排行榜,發(fā)現(xiàn)前天發(fā)的文章早已被擠出全站熱榜,但卻意外發(fā)現(xiàn)自己已經(jīng)站上了作者周榜的亞軍...

    _ivan 評論0 收藏0

發(fā)表評論

0條評論

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