1. 程式人生 > >wxpy:用 Python 玩轉微信就是這麼簡單

wxpy:用 Python 玩轉微信就是這麼簡單

前言

wxpy 在 itchat 的基礎上,通過大量介面優化提升了模組的易用性,並進行豐富的功能擴充套件。

用來幹啥

一些常見的場景

  • 控制路由器、智慧家居等具有開放介面的玩意兒
  • 執行指令碼時自動把日誌傳送到你的微信
  • 加群主為好友,自動拉進群中
  • 跨號或跨群轉發訊息
  • 自動陪人聊天
  • 逗人玩
  • ...

總而言之,可用來實現各種微信個人號的自動化操作


為了幫助小夥伴們更好的學習Python,小編整理了Python的相關學習視訊及學習路線圖,新增小編學習群943752371即可獲取
 

輕鬆安裝

wxpy 支援 Python 3.4-3.6,以及 2.7 版本

將下方命令中的 "pip" 替換為 "pip3" 或 "pip2",可確保安裝到對應的 Python 版本中

  1. 從 PYPI 官方源下載安裝 (在國內可能比較慢或不穩定):
pip install -U wxpy
  1. 從豆瓣 PYPI 映象源下載安裝 (推薦國內使用者選用):
pip install -U wxpy -i "https://pypi.doubanio.com/simple/"

簡單上手

登陸微信:

# 匯入模組
from wxpy import *
# 初始化機器人,掃碼登陸
bot = Bot()

找到好友:

# 搜尋名稱含有 "遊否" 的男性深圳好友
my_friend = bot.friends().search('遊否', sex=MALE, city="深圳")[0]

傳送訊息:

# 傳送文字給好友
my_friend.send('Hello WeChat!')
# 傳送圖片
my_friend.send_image('my_picture.jpg')

自動響應各類訊息:

wxpy:用 Python 玩轉微信就是這麼簡單

 

保持登陸/執行:

# 進入 Python 命令列、讓程式保持執行
embed()
# 或者僅僅堵塞執行緒
# bot.join()

模組特色

  • 全面物件化介面,呼叫更優雅
  • 預設多執行緒響應訊息,回覆更快
  • 包含 聊天機器人、共同好友 等 實用元件
  • 只需兩行程式碼,在其他專案中用微信接收警告
  • 愉快的探索和除錯,無需塗塗改改
  • 可混合使用 itchat 的原介面
  • 當然,還覆蓋了各類常見基本功能:
  • 傳送文字、圖片、視訊、檔案
  • 通過關鍵詞或使用者屬性搜尋 好友、群聊、群成員等
  • 獲取好友/群成員的暱稱、備註、性別、地區等資訊
  • 加好友,建群,邀請入群,移出群

非常有意思的Python模組,如果之前小編也有一些文章是關於用Python玩微信的。

比如:

用Python發朋友圈

微信控制電腦遠端關機

用Python分析微信朋友圈

用Python給微信好友自動傳送天氣預報

Python開發微信聊天機器人

用Python找出微信上刪除你好友的人

等等