wxpy也是一个python的模块,利用它我们可以做很多有意思的事情
首先利用一句代码我们就可以利用python登录网页版微信

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:101677771

bot = Bot(cache_path= True)

这条语句会产生一个二维码,我们扫描了这个二维码之后就可以登录我们的微信了
功能一:获得微信好友信息
利用一行语句获得你微信好友的个数、男女比例、TOP10省份及TOP10城市

my_friends.stats_text()

效果如图

利用下面两行代码我们可以给微信好友发送信息

friends = my_friends.search('你想要发送的人名')[0]
friends.send('你想要发送的信息')

所以衍生了下面两个功能
功能二:群发消息

my_friend = bot.friends()
for i in my_friend[1:]:a = i.namefriend = my_friend.search(a)[0]print('正在发送',friend)friend.send('')#你想要发送的内容print('ok')time.sleep(1)#由于发送消息太快最后加上一个延迟

功能三:消息轰炸

friends = my_friends.search('你想要发送的人名')[0]
for i in range(50):friends.send('你想要发送的信息')
  • 1
  • 2
  • 3

我这里是发了50遍,记得加上time.sleep(),要是发送太快会被禁止发信息的
功能四:获得好友头像
利用friend.get_avatar函数

def CREATE_PICPATHT():path = os.getcwd() +"\\pic\\"if not os.path.exists(path):os.mkdir(path)return path
def IMAGE_SAVE(path):my_friends = bot.friends()num = 0for friend in my_friends:print(friend.name)friend.get_avatar(path + '\\' + str(num) + ".jpg")num = num + 1
path = CREATE_PICPATHT()
IMAGE_SAVE(path)

效果如图:

功能五:头像拼接
下面展示一些 内联代码片

def PJ_IMAGE(path):length = len(os.listdir(path))image_size = 2560each_size = math.ceil(2560 / math.floor(math.sqrt(length)))x_lines = math.ceil(math.sqrt(length))y_lines = math.ceil(math.sqrt(length))image = Image.new('RGB', (each_size * x_lines, each_size * y_lines))x = 0y = 0for (root, dirs, files) in os.walk(path):for pic_name in files:try:with Image.open(path + pic_name) as img:img = img.resize((each_size, each_size))image.paste(img, (x * each_size, y * each_size))x += 1if x == x_lines:x = 0y += 1except IOError:print("头像读取失败")img = image.save(os.getcwd() +"/wechat.png")print('已完成')

path就是上面获得头像的path,这串代码是借鉴别的大神的

最后我把代码整合在了一起并加上了按钮和界面,如下图

输入的用户名可以是备注也可以是原名,然后群发的消息也是放在第二行点击一下就好了,好友信息会以txt的文件存放,好友图片会放在文件夹里,虽然亚子有点丑
最后我也打包成了exe文件,可以直接执行


最后附上完整代码
下面展示一些 内联代码片

from wxpy import *
import os
import tkinter as tk
import  tkinter
import math
from PIL import Image
import  time
window = tkinter.Tk()
window.title('微信')
window.geometry("800x480")
bot = Bot(cache_path= True)
l1 = tk.Label(window, text="第一行输入用户名第二行输入信息",font=("黑体", 10))
l1.pack()
ask_text = tk.Entry(background = 'orange')
ask_text.pack()
ask_text1 = tk.Entry(background = 'pink')
ask_text1.pack()
def onclick():a = ask_text.get()my_friends = bot.friends()friends = my_friends.search(a)return friends[0]
def onclick1():a = ask_text1.get()return a
def CREATE_PICPATHT():path = os.getcwd() +"\\pic\\"if not os.path.exists(path):os.mkdir(path)return path
def IMAGE_SAVE(path):my_friends = bot.friends()num = 0for friend in my_friends:print(friend.name)friend.get_avatar(path + '\\' + str(num) + ".jpg")num = num + 1
def CREATE_TXTPATH():a = os.getcwd()filename = a + '\用户信息' + '.txt'return filename
def GET_FriendSTXT(filenmame):my_friend = bot.friends()with open(filenmame,'w') as f:f.write(my_friend.stats_text())print('ok')
def SEARCH_FRIENDS(name):my_friends = bot.friends()friends = my_friends.search(name)return friends[0]
def SEND_MESSAGES(friends,message):friends.send(message)
def func():path = CREATE_TXTPATH()GET_FriendSTXT(path)
def func1():path = CREATE_PICPATHT()IMAGE_SAVE(path)PJ_IMAGE(path)
def func2():a = onclick()b = onclick1()a.send(b)print('发送成功')
def func3():for i in range(50):time.sleep(1)func2()
def PJ_IMAGE(path):length = len(os.listdir(path))image_size = 2560each_size = math.ceil(2560 / math.floor(math.sqrt(length)))x_lines = math.ceil(math.sqrt(length))y_lines = math.ceil(math.sqrt(length))image = Image.new('RGB', (each_size * x_lines, each_size * y_lines))x = 0y = 0for (root, dirs, files) in os.walk(path):for pic_name in files:try:with Image.open(path + pic_name) as img:img = img.resize((each_size, each_size))image.paste(img, (x * each_size, y * each_size))x += 1if x == x_lines:x = 0y += 1except IOError:print("头像读取失败")img = image.save(os.getcwd() +"/wechat.png")print('已完成')def func4():my_friend = bot.friends()b = onclick1()for i in my_friend[1:]:a = i.namefriend = my_friend.search(a)[0]print('正在发送', friend)friend.send(b)  # 你想要发送的内容print('ok')time.sleep(1)
window.bind('<Return>', onclick)
click_button = tkinter.Button(window,text = '获取好友信息',background = 'purple',width = 10,height = 4,command = func)click_button.pack(side = 'left')
click_button1 = tkinter.Button(window,text = '获取好友图片',background = 'green',width = 10,height = 4,command = func1)
click_button1.pack(side = 'right')
click_button2 = tkinter.Button(window,text = '点击发送信息',background = 'blue',width = 10,height = 4,command = func2)
click_button2.pack(side = 'top')
click_button3 = tkinter.Button(window,text ='连续发送五十',background = 'pink',width = 10,height = 4,command = func3)
click_button3.pack()
click_button4 = tkinter.Button(window,text ='群发信息',background = 'grey',width = 10,height = 4,command = func4)click_button4.pack(side = 'bottom')
window.mainloop()

itchat没了咱们还可以用Python的wxpy模块来玩转微信相关推荐

  1. python3wxpy下载_如何利用python之wxpy模块玩转微信

    wxpy也是一个python的模块,利用它我们可以做很多有意思的事情 首先利用一句代码我们就可以利用python登录网页版微信 bot = Bot(cache_path= True) 这条语句会产生一 ...

  2. 黑胶歌曲没权限,还好我会Python,一分钟一个歌单,硬盘有点不够用了~

    今日份Python白嫖 人生苦短,我用Python 一.你需要准备 1.环境 2.模块 二.效果展示 三.代码展示 四.写在最后 人生苦短,我用Python 人之初,喜白嫖.大家都喜欢白嫖,我也喜欢, ...

  3. layui图片src 指定后没显示_2种方法用python调用cv2模块给图片打马赛克

    1 说明: ===== 1.1 因各种需要,给图片打马赛克,当然本人着重介绍python用cv2的方法,主要讲解python和cv2的相关编程知识. 1.2 cv2模块:是OpenCV的python调 ...

  4. python里的resize_利用python之wxpy模块玩转微信!这部小儿科吗!

    wxpy也是一个python的模块,利用它我们可以做很多有意思的事情 首先利用一句代码我们就可以利用python登录网页版微信 bot = Bot(cache_path= True) 这条语句会产生一 ...

  5. Python的wxpy库怎么样?(微信网页版无法登录)

    首先抛开wxpy库怎么样不说,你首先得能登录微信网页版才行.因为wxpy库就是调用的微信网页版的API.所以如果你的微信网页版登录不了,wxpy库也就用不了.

  6. 12行Python代码,自在随心应付微信拜年群发

    首先确保你安装好了Python和Python的包管理工具pip Welcome to Python.org Installation - pip 9.0.1 documentation 之后只需要再安 ...

  7. 《偶像爱豆出身的编程语言排行第一得主!谁还敢嘲python没实力?》Python应用与实践

    可能有些标题党,没有针对某些具体的应用与实践.有哪些补充.不足请大家指出. Python是什么? Life is short, You need python 生命苦短,我用Python 1.1. P ...

  8. python编程入门指南-最简单的Python编程入门指南,没基础也能快速入门Python编程...

    原标题:最简单的Python编程入门指南,没基础也能快速入门Python编程 对Python这门编程语言来讲,几乎是没什么不能做到的.最难的不过是如何入门,也就是你进入Python编程的第一步. 其实 ...

  9. python程序 爱意_情人节到了,隔离在家的你还不快用Python给你的她表达下爱意?...

    情人节到了,隔离在家的你还不快用Python给你的她表达下爱意? 2020-02-14 11:55:31 2点赞 16收藏 2评论 作为理工男,其实最烦的就是情人节了,要脱掉最爱的格子衫,换上西装,捧 ...

最新文章

  1. Setting Meta Tags
  2. C#实现从服务器上下载DLL文件
  3. DPDK官方中文文档
  4. mysql连接查询_.net core 里连接mysql查询数据的方法
  5. 疑似BAT的BUG及避错办法
  6. android显示emoji,android兼容emoji显示以及检测是否支持emoji
  7. 那些年,我们一起踩过的 “Android 坑”
  8. 老毛桃官方网站linux,老毛桃 Ubuntu
  9. 一个人竟然撸了一个百度网盘客户端
  10. bearer token头_bearer token 是什么意思
  11. 国王的烦恼 蓝桥杯(最小生成树 kru)
  12. iOS iPad和iPhone开发区别~笔记 03
  13. 开发愤怒的小鸟的Lua语言:Wax框架详解
  14. python动画精灵_Python小课堂第18课:如何使用Pygame做动画精灵和碰撞检测
  15. SQLSTATE[HY000]: General error: 1366 Incorrect string value: ‘\xF0\x9F\x98\x84‘ for column ‘content‘
  16. 视觉特效视觉插件包FxFactory pro 8 集各fcpx插件于一体
  17. 基于python的可视化成绩分析
  18. 无法下载图片 App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insec
  19. 获取对话框当前cfont_获取对话框当前cfont_MFC设置对话框、字体对话框、颜色对话框(转)...
  20. 分页器的使用-2 手写一个分页器

热门文章

  1. jquery-超好用的数据容器-data方法
  2. 从 ES 规范 中理解 this
  3. 【知识】OpenStack计算设施----Nova
  4. Oracle常用的日期函数
  5. 在 SELECT 查询中使用表表达式
  6. Mono for Android—初体验之“电话拨号器”
  7. JSON for java入门总结
  8. Struts2知识点总结大全
  9. 数据状态更新时的差异 diff 及 patch 机制
  10. Java 9 接口私有方法