python itchat 微信开发
使用itchat可以简单操作微信,进行好友和群消息的发送
安装:
pip install itchat
使用:
import itchat, time # 登录
itchat.auto_login(hotReload=True) def send_one_group(msg, g_name):
"""
给某个组发送消息
:param msg:
:param g_name:
:return:
"""
rooms = itchat.search_chatrooms(g_name)
if rooms is not None:
user_name = rooms[]['UserName']
itchat.send(msg, toUserName=user_name)
else:
print("None group found") def send_all_group(msg):
"""
给所有组发送消息
:param msg:
:return:
"""
rooms = itchat.get_chatrooms(update=True)
if rooms is not None:
for r in rooms:
user_name = r['UserName']
itchat.send(msg, toUserName=user_name)
else:
print("None group found") def send_one_person(msg, p_name):
"""
给某个人发消息
:param msg:
:param p_name:
:return:
"""
persons = itchat.search_friends(p_name)
if persons is not None:
user_name = persons[]['UserName']
itchat.send_msg(msg, toUserName=user_name)
else:
print("None person found") def send_all_person(msg):
"""
给所有人发消息
:param msg:
:return:
"""
persons = itchat.get_friends()
if persons is not None:
for p in persons:
user_name = p['UserName']
itchat.send(msg, toUserName=user_name)
else:
print("None person found") if __name__ == '__main__':
send_one_person('测试123', "安")
# send_one_group('','***学员群')
小实例:
获取所有头像并保存和拼接到一个图片里面:
# -*- coding:utf- -*-
# 导入相关模块
import itchat
import os
import PIL.Image as Image
from os import listdir
import math # 登录
itchat.auto_login(hotReload=True)
# 获取微信全部好友的信息
friends = itchat.get_friends(update=True)[:]
# 获取自己的用户名
user = friends[]["UserName"]
# 打印用户名
print(user)
# 建立文件夹用来装好友的头像
os.mkdir(user) num =
# 遍历好友信息,将头像保存
for i in friends:
img = itchat.get_head_img(userName=i["UserName"])
fileImage = open(user + "/" + str(num) + ".jpg", 'wb')
fileImage.write(img)
fileImage.close()
num += pics = listdir(user)
numPic = len(pics)
print(numPic)
eachsize = int(math.sqrt(float( * ) / numPic))
print(eachsize)
numline = int( / eachsize)
toImage = Image.new('RGBA', (, ))
print(numline) x =
y = for i in pics:
try:
# 打开图片
img = Image.open(user + "/" + i)
except IOError:
print("Error: 没有找到文件或读取文件失败")
else:
# 缩小图片
img = img.resize((eachsize, eachsize), Image.ANTIALIAS)
# 拼接图片
toImage.paste(img, (x * eachsize, y * eachsize))
x +=
if x == numline:
x =
y += # 保存拼接后的头像
toImage.save(user + ".BMP")
itchat.send_image(user + ".BMP", 'filehelper')
python itchat 微信开发的更多相关文章
- python之-微信开发学习
微信公众平台技术文档https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432# 注意,最好以python3 运行,中文 ...
- python实现微信接口(itchat)
python实现微信接口(itchat) 安装 sudo pip install itchat 登录 itchat.auto_login() 这种方法将会通过微信扫描二维码登录,但是这种登录的方式确实 ...
- 细数Python Flask微信公众号开发中遇到的那些坑
最近两三个月的时间,断断续续边学边做完成了一个微信公众号页面的开发工作.这是一个快递系统,主要功能有用户管理.寄收件地址管理.用户下单,订单管理,订单查询及一些宣传页面等.本文主要细数下开发过程中遇到 ...
- python实现微信接口——itchat模块
python实现微信接口——itchat模块 安装 sudo pip install itchat 登录 itchat.auto_login() 这种方法将会通过微信扫描二维码登录,但是这种登录的方 ...
- Python itchat模块的使用,利用图灵机器人进行微信消息自动回复
一.下载安装itchat模块 二.小实验:获取微信好友头像信息 这需要用itchat模块中的一个方法 itchat.get_friends()#获取微信所有微信好友信息 现在我们导入itchat,打印 ...
- python 全栈开发,Day25(复习,序列化模块json,pickle,shelve,hashlib模块)
一.复习 反射 必须会 必须能看懂 必须知道在哪儿用 hasattr getattr setattr delattr内置方法 必须能看懂 能用尽量用__len__ len(obj)的结果依赖于obj. ...
- 利用Python统计微信联系人男女比例以及简单的地区分布
寒暄的话不多说,直接进入主题. 运行效果图: [准备环境] Python版本:v3.5及其以上 开发工具:随意,此处使用Pycharm [依赖包] 1.itchat (CMD运行:pip instal ...
- 用python玩微信(聊天机器人,好友信息统计)
1.用 Python 实现微信好友性别及位置信息统计 这里使用的python3+wxpy库+Anaconda(Spyder)开发.如果你想对wxpy有更深的了解请查看:wxpy: 用 Python 玩 ...
- python发送微信及企业微信消息
1.发送微信消息 直接使用第三方库 itchat,其文档中有详细使用方式:https://itchat.readthedocs.io/zh/latest/ 如下实例为 发送群聊信息 # -*- cod ...
随机推荐
- vue使用nprogress页面加载进度条
vue使用nprogress页面加载进度条 NProgress是页面跳转是出现在浏览器顶部的进度条 官网:http://ricostacruz.com/nprogress/ github:https: ...
- sql 性能优化相关--总结别人的总结,未做验证,先归纳
sql语句性能达不到你的要求,执行效率让你忍无可忍,一般会时下面几种情况. 网速不给力,不稳定. 服务器内存不够,或者SQL 被分配的内存不够. sql语句设计不合理 没有相应的索引,索引不合理 没有 ...
- vue :src本地图片不读取
修改方式: 使用require(‘文件名’)
- Oracle 数据表的管理
1.创建表的的表名规则 a.必须已字母开头 b.长度不能超过30 c.不能是Oracle的保留字 d.只能使用如下字符:A-Z.a-z.1-9.#,$等 2.Oracle基本数据类型 2.1 字符型数 ...
- LR自我总结的问题
1.Controller中添加负载测试时,最后运行完提示the following graph s were not created.导致最后没有数据报表生成. 解决方法:在result中将auto ...
- 使用solr模拟京东搜素功能
1 项目需求 1.可以根据关键字搜索商品 2.可以根据商品的分类和价格过滤搜索结果 3.可以根据价格排序 4.可以实现基本的分页功能 2 界面效果 3 项目环境搭建 1.创建一个动态的web工程 2. ...
- jsoup、xpath教程
一.jsoup 1.使用JSOUP处理HTML文档 2.使用 jsoup 对 HTML 文档进行解析和操作 3.jsoup开发指南,jsoup中文使用手册,jsoup中文文档 二.xpath 1.XP ...
- Java日记
总结关于Java web一些知识 VisualVM性能分析 —— 更好的理解JVM中的参数 JVM初始 —— 理解JVM 自己的Java开发规范 —— 个人Java开发是遵循的 ...
- WPF Window对象的生命周期
WPF中所有窗口的基类型都是System.Windows.Window.Window通常用于SDI(SingleDocumentInterface).MDI(MultipleDocumentInter ...
- 六、cent OS其它常用命令
进入根目录下的laycloud的目录cd /laycloud 进入当前目录下的目录cd laycloud 查看某个目录下的内容ls /laycloud 查看当前目录下的内容ls 查看当前目录下的内容读 ...