python怎么安装itchat工具包_Python与微信——itchat包
itchat
一安装itchat
pip install itchat
pip install echarts-python
二登陆并向文件传输助手发消息
import itchat
# 登录
itchat.login()
# 发送消息,filehelper是文件传输助手
itchat.send(u'hello', 'filehelper')
二微信好友性别比例
# 获取好友列表
friends = itchat.get_friends(update=True)[0:]
print(friends)
# 初始化计数器,有男有女
male = female = other = 0
# 遍历这个列表,列表里第一位是自己,所以从“自己”之后计算
# Sex中1是男士,2是女士
# UserName, City, DisplayName, Province, NickName, KeyWord, RemarkName, HeadImgUrl, Alias,Sex
for i in friends[1:]:
sex =i["Sex"]
if sex ==1:
male += 1
elif sex == 2:
female += 1
else:
other += 1
# 总数算上
total = len(friends[1:])
print("男性好友:%.2f%%"%(float(male)/total*100))
print("女性好友:%.2f%%"%(float(female)/total*100))
print("其他:%.2f%%"%(float(other)/total*100))
三微信设置自动回复
import itchat
import time
# 自动回复
# 封装好的装饰器,当接收到的消息是Text
@itchat.msg_register('Text')
def text_reply(msg):
# 当消息不是由自己发出
if not msg['FromUserName'] == myUserName:
# 发送一条提示给文件助手
itchat.send_msg(u'[%s]收到好友@%s的信息:%s\n'%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(msg['CreateTime'])),
msg['User']['NickName'],
msg['Text']
),
'filehelper')
# 回复给好友
return u'[自动回复]您好,我现在有事不在,一会再和您联系。\n已经收到您的的信息:%s\n' % (msg['Text'])
if __name__ == "__main__":
itchat.auto_login()
# 获取自己的UserName
myUserName = itchat.get_friends(update=True)[0]['UserName']
itchat.run()
四好友头像拼接
import itchat
import math
import PIL.Image as PImage
import os
Img_Dir = os.path.join(os.path.dirname(__file__), 'img')
all_img_dir = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'images')
itchat.auto_login()
friends = itchat.get_friends(update=True)[0:]
print('my friends====', friends)
user = friends[0]['UserName']
num = 0
for i in friends:
img = itchat.get_head_img(userName=i['UserName'])
fileImage = open(os.path.join(Img_Dir, str(num)+".png"), 'wb')
fileImage.write(img)
fileImage.close()
num+=1
ls = os.listdir(Img_Dir)
each_size = int(math.sqrt(float(640*640)/len(ls)))
lines = int(640/each_size)
image = PImage.new('RGBA', (640,640))
x = 0
y = 0
for i in range(0, len(ls)+1):
try:
img = PImage.open(os.path.join(Img_Dir, str(i)+".png"))
except IOError:
print('Error')
else:
img = img.resize((each_size, each_size), PImage.ANTIALIAS)
image.paste(img, (x*each_size, y*each_size))
x += 1
if x == lines:
x = 0
y += 1
img_path = os.path.join(all_img_dir, 'all.png')
image.save(img_path)
itchat.send_image(img_path, 'filehelper')
五微信个性签名词云
import itchat
import re
# jieba分词
import jieba
# wordcloud词云
from wordcloud import WordCloud, ImageColorGenerator
import matplotlib.pyplot as plt
import PIL.Image as Image
import os
import numpy as np
# 先登录
itchat.login()
# 获取好友列表
friends = itchat.get_friends(update=True)[0:]
tlist = []
for i in friends:
# 获取签名
signature1 = i['Signature'].strip().replace('span', '').replace('class','').replace('emoji','')
# 正则过滤emoji表情
rep = re.compile("1f\d.+")
signature = rep.sub('', signature1)
tlist.append(signature)
# 拼接字符串
text = ''.join(tlist)
# jieba分词
word_list_jieba = jieba.cut(text, cut_all=True)
wl_space_split = ' '.join(word_list_jieba)
# 图片路径
projiect_path = os.path.dirname(os.path.dirname(__file__))
img_dir = os.path.join(projiect_path, 'images')
alice_coloring = np.array(Image.open(os.path.join(img_dir, 'ciyun.jpg')))
# 选择字体存放路径
my_wordcloud = WordCloud(
# 设置背景颜色
background_color='white',
max_words=2000,
# 词云形状
mask=alice_coloring,
# 最大字号
max_font_size=40,
random_state=42,
# 设置字体,不设置就会乱码
font_path=os.path.join(img_dir, 'simsun.ttc')
).generate(wl_space_split)
image_colors = ImageColorGenerator(alice_coloring)
# 显示词云图片
plt.imshow(my_wordcloud.recolor(color_func=image_colors))
plt.imshow(my_wordcloud)
plt.axis('off')
plt.show()
# 保存照片,并发送给手机
my_wordcloud.to_file(os.path.join(img_dir, 'myciyun.png'))
itchat.send_image(os.path.join(img_dir, 'myciyun.png'), 'filehelper')
python怎么安装itchat工具包_Python与微信——itchat包相关推荐
- python微信自动发消息_Python使用微信itchat接口实现查看自己微信的信息功能详解...
Python使用微信itchat接口实现查看自己微信的信息功能详解 发布时间:2020-09-09 04:20:11 来源:脚本之家 阅读:134 本文实例讲述了Python使用微信itchat接口实 ...
- python 朋友圈自动回复评论_Python自动回复微信好友新年祝福
马上就要过年了,好多小伙伴都已经顺利到家,准备过新年,公众号也将暂停更新,今天这篇文章是年前最后一篇原创文章.在这提前祝大家:新年快乐.公众号会在除夕夜给大家发支付宝口令红包哟. 昨天发现自己的itc ...
- python pip 安装与使用_Python pip 安装与使用(安装、更新、删除)
pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. pip检测更新 命令:pip list –outdated pip升级包 命令:pip insta ...
- python软件安装及设置_Python 基础知识及安装配置
前言 1.Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 2.Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他 ...
- python判断性别的源代码_Python 获取微信好友地区、性别、签名信息并将结果可视化...
序言 我之前在CSDN博客上分享过两篇有关 itchat库的教程, 本篇博客是itchat库系列的第三篇文章,它主要实现的功能是获取微信好友地区.性别.签名信息并将结果可视化 正文 根据itchat库 ...
- python一般安装哪个盘_python要安装在哪个盘
python可以装在任意的系统盘中,没有强制要求,默认路径是装在C盘.为什么软件默认安装位置是在C盘?下面我们来说一说. 首先,需要明确一点,如果操作系统被安装在D盘,就会发现少有软件会自动识别系统路 ...
- python手机安装教程视频_python安装教程有没有?最好是视频的【安卓系统安装python环境】...
python安装教程有没有?最好是视频的 廖雪峰的python教程这里有教程,还是不错的. 王者荣耀电脑版怎么下载教程 王者荣耀电脑版的话,首先就是要下载一个手机模拟器安卓的,然后再找到王者荣耀的这个 ...
- python安装itchat库_操作微信-itchat库的安装
基于pyCharm开发环境,在CMD控制台输入:pip install itchat 等待安装...... Microsoft Windows [版本 6.1.7601] 版权所有 (c) ...
- python下载什么版本的微信_Python与微信——itchat包
[TOC] ##itchat 一安装itchat pip install itchat pip install echarts-python 二登陆并向文件传输助手发消息 ``` import itc ...
最新文章
- 一篇了解NLP中的注意力机制
- 特使招募-航天三院-智能车竞赛
- android 开发小工具,Android 开发者必备的八款小工具
- mysql数据库集群技术_使用MySQL-Cluster搭建MySQL数据库集群
- 使用字符缓冲流读取数据
- 201301 JAVA2~3级---走格子
- 固定 顶部_纹络型温室大棚顶部通风样式及效率对比
- golang日志输出
- 【小松教你手游开发】【unity实用技能】InvalidOperationException: ou
- php单独使用blade模板引擎,laravel 基础教程 —— Blade 模板引擎
- python和java选择哪个-python和java哪个学起来更简单
- 123f是什么c语言,123RF博客
- 关系数据库理论:范式判断、函数依赖、无损分解、正则覆盖
- 在MyEclipse中,如何使用Git将项目上传到G码云仓库
- 实现多余文字显示省略号
- “脚本小子”和真正黑客的区别是什么?
- Acwing-860. 染色法判定二分图
- 解决$ is not defined 的几种方法
- 励志故事之俞敏洪的四瓶水
- 分时电价环境下用户负荷需求响应分析方法(Matlab代码实现)