最近学习Python,发现了许多有趣的模块。感觉开启了新世界的大门,因为我也不是对所有模块都熟悉,所以今天不是讲代码。

1、ItChat

这是一个微信自动回复的模块,因为我微信一直无法登陆,所以也没有测试这个模块的功能。这里只是简单介绍一下。

使用流程大致就是:

  1. 登陆微信
  2. 注册监听
  3. 响应监听
  4. 结束

而我就卡在了登陆微信上面,注册监听的话代码也是非常简单的。它可以监听多种数据,文字、图片、视频等…功能也是非常齐全的。也可以调用图灵机器人的API使用(不过图灵机器人是收费的),让自己的微信变成一个智能的小机器人。具体的使用可以参见博客:。

2、WordCloud

我觉得大家应该都看过这种样式的图片:

Python微信登录鉴权 python微信登录模块_词云


就是一大堆关键词形成一张图片,有的是矩形有的是一些特殊形状。而WordCloud的作用,就是制作这种图片。这个模块的使用也是非常方便的,我们需要准备一个文本、一张图片(PNG的)、然后填写一堆参数就好了。

Python微信登录鉴权 python微信登录模块_图灵机器人_02


确实是挺帅的,但是这是网图。大家可以尝试自己做出喜欢的图片。

具体使用可以参见:

3、Pillow

这是一个图片处理的模块,功能齐全。我们可以用它转换格式、裁剪图片、拼接图片、旋转图片、高斯模糊、颜色通道分离/合并、、、当然了,比p图软件是麻烦多了。不过我还是挺喜欢这个模块的,最近也打算用这个模块做点小东西。下面看一下效果:

Python微信登录鉴权 python微信登录模块_Python微信登录鉴权_03

4、Pygame

这个是一个图形界面开发的模块,不过我也只是接触了一下。并没有学习太多,所以不是非常了解它和tkinter模块的区别。

除此之外还有许多有趣的模块,像是处理图标的matplotlib、处理Excel的pandas、处理文本的Jieba等。大家可以自己去多了解一些模块,可以大大减少编程的工作量。

2019、11、3更新


5、wxpy

这个也是用来开发微信机器人的模块,算是建立在itchat之上的一个模块。使用起来非常简单,如下几行代码就可以实现回复功能:

from wxpy import *

bot = Bot(cache_path=True)
my_friend = bot.friends().search('扎克斯', sex=MALE, city="南昌")[0]
my_friend.send('Hello WeChat!')

但是奈何我的微信还是登录不了,用同学的微信做了个小实验。感觉还是非常方便的。在使用过程中我遇到了一个问题,在网上也是找了非常久没解决。(你们应该不会遇到我相同的问题),运行时报了如下异常:

OSError: [WinError 1155] 没有应用程序与此操作的指定文件有关联。: 'QR.png'

我是万万没想到,是我没有查看图片的软件。在我下了一个“爱奇艺万能播放器”后问题解决了(我真的没打广告)。

2019年12月14日更新


6、pynput

这是一个操作鼠标键盘的一个模块,使用起来非常简单。其主要模块有mouse、keyboard。也就是键盘鼠标。操作非常简单,下面给大家看一个实例代码:

from pynput import *

# 创建一个鼠标
my_mouse = mouse.Controller()
# 创建一个键盘
my_keyboard = keyboard.Controller()

# 移动鼠标到指定位置
my_mouse.position = (100, 100)
# 点击鼠标左键
my_mouse.click(mouse.Button.left)

# 用键盘打字
my_keyboard.type('zack')