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包相关推荐

  1. python微信自动发消息_Python使用微信itchat接口实现查看自己微信的信息功能详解...

    Python使用微信itchat接口实现查看自己微信的信息功能详解 发布时间:2020-09-09 04:20:11 来源:脚本之家 阅读:134 本文实例讲述了Python使用微信itchat接口实 ...

  2. python 朋友圈自动回复评论_Python自动回复微信好友新年祝福

    马上就要过年了,好多小伙伴都已经顺利到家,准备过新年,公众号也将暂停更新,今天这篇文章是年前最后一篇原创文章.在这提前祝大家:新年快乐.公众号会在除夕夜给大家发支付宝口令红包哟. 昨天发现自己的itc ...

  3. python pip 安装与使用_Python pip 安装与使用(安装、更新、删除)

    pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. pip检测更新 命令:pip list –outdated pip升级包 命令:pip insta ...

  4. python软件安装及设置_Python 基础知识及安装配置

    前言 1.Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 2.Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他 ...

  5. python判断性别的源代码_Python 获取微信好友地区、性别、签名信息并将结果可视化...

    序言 我之前在CSDN博客上分享过两篇有关 itchat库的教程, 本篇博客是itchat库系列的第三篇文章,它主要实现的功能是获取微信好友地区.性别.签名信息并将结果可视化 正文 根据itchat库 ...

  6. python一般安装哪个盘_python要安装在哪个盘

    python可以装在任意的系统盘中,没有强制要求,默认路径是装在C盘.为什么软件默认安装位置是在C盘?下面我们来说一说. 首先,需要明确一点,如果操作系统被安装在D盘,就会发现少有软件会自动识别系统路 ...

  7. python手机安装教程视频_python安装教程有没有?最好是视频的【安卓系统安装python环境】...

    python安装教程有没有?最好是视频的 廖雪峰的python教程这里有教程,还是不错的. 王者荣耀电脑版怎么下载教程 王者荣耀电脑版的话,首先就是要下载一个手机模拟器安卓的,然后再找到王者荣耀的这个 ...

  8. python安装itchat库_操作微信-itchat库的安装

    基于pyCharm开发环境,在CMD控制台输入:pip install itchat      等待安装...... Microsoft Windows [版本 6.1.7601] 版权所有 (c) ...

  9. python下载什么版本的微信_Python与微信——itchat包

    [TOC] ##itchat 一安装itchat pip install itchat pip install echarts-python 二登陆并向文件传输助手发消息 ``` import itc ...

最新文章

  1. 一篇了解NLP中的注意力机制
  2. 特使招募-航天三院-智能车竞赛
  3. android 开发小工具,Android 开发者必备的八款小工具
  4. mysql数据库集群技术_使用MySQL-Cluster搭建MySQL数据库集群
  5. 使用字符缓冲流读取数据
  6. 201301 JAVA2~3级---走格子
  7. 固定 顶部_纹络型温室大棚顶部通风样式及效率对比
  8. golang日志输出
  9. 【小松教你手游开发】【unity实用技能】InvalidOperationException: ou
  10. php单独使用blade模板引擎,laravel 基础教程 —— Blade 模板引擎
  11. python和java选择哪个-python和java哪个学起来更简单
  12. 123f是什么c语言,123RF博客
  13. 关系数据库理论:范式判断、函数依赖、无损分解、正则覆盖
  14. 在MyEclipse中,如何使用Git将项目上传到G码云仓库
  15. 实现多余文字显示省略号
  16. “脚本小子”和真正黑客的区别是什么?
  17. Acwing-860. 染色法判定二分图
  18. 解决$ is not defined 的几种方法
  19. 励志故事之俞敏洪的四瓶水
  20. 分时电价环境下用户负荷需求响应分析方法(Matlab代码实现)

热门文章

  1. [G星计划]--项目开发总结
  2. 《人月神话》作者-Frederick Brooks传记
  3. Forward Rendering和Deferred Rendering的区别
  4. Qt之基于Graphics View实现Mesh网络拓扑图
  5. WorkNC刀柄轮廓导入方法
  6. 程序员的算法趣题Q56: 鬼脚图中的横线(思路2)
  7. 鬼脚图 计蒜客17353 NOIP模拟 归并排序逆序对
  8. Java虚拟机的垃圾回收器以及内存分配策略详解
  9. FlexNet Operations
  10. 软件测试面试题三:常见的逻辑思维面试题