前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python wxpy将微信群聊中的图片保存到本地

python wxpy将微信群聊中的图片保存到本地

作者头像
wo.
发布于 2021-06-15 07:10:01
发布于 2021-06-15 07:10:01
5.6K40
代码可运行
举报
文章被收录于专栏:了不得的专栏了不得的专栏
运行总次数:0
代码可运行

需求如下

班级微信群需要每天上报由每个家长发送的健康码, 现在需要将微信群中家长发送的图片(健康码) 保存为孩子姓名(微信群里 家长群备注去掉后两位,如马云爸爸,去掉后两位,保存为马云1.jpg、马云2.jpg), 然后将所有图片保存到以当天日期命名的文件夹。

可以调用wxpy模块

实现

wx.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from wxpy import *
import time,os

# 微信机器人,缓存登录信息
# 如果你需要部署在服务器中,则在下面加入一个入参console_qr=True
# console_qr表示在控制台打出二维码,部署到服务器时需要加上
bot = Bot(cache_path=True)

# 当前日期文件夹
path = time.strftime("%Y%m%d", time.localtime())
path = f'D:\\{path}\\' 
if not os.path.isdir(path):
    os.makedirs(path)

# 监控群聊
listen_groups = '群'  
bot.listen_groups = bot.groups().search(listen_groups)
if len(bot.listen_groups) < 1:
    bot.listen_groups = []
    print(f'未找到群名包含「{listen_groups}」的群聊!')
else:
    print(f'找到群名包含「{listen_groups}」的群聊{str(len(bot.listen_groups))}个!')

def pfn(fn,num=1):
    if not os.path.isfile(fn):
        return fn
    else:
        fnlist = fn.split('.')
        return pfn(fn=f'{"".join(fnlist[0:-1])}{str(num)}.{fnlist[-1]}',num=num+1)
"""群功能"""
@bot.register(chats=Group)
def group_msg(msg):
    """接收群消息"""

    # 监控群聊中的图片
    if msg.chat in msg.bot.listen_groups and msg.type == PICTURE :
        fn = pfn(f'{path}{msg.member.name[0:-2]}.{msg.file_name.split(".")[-1]}')
        print(fn)
        msg.get_file(fn)
    else:
        pass

    return None

bot.join()

简单的测试

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
4 条评论
热度
最新
现在的PC端微信 console_qr在控制台打出二维码,扫码,已经不在适用,能否修改代码,比如: def get_wechat_pid(): pids = psutil.pids() for pid in pids: p = psutil.Process(pid) if p.name() == 'WeChat.exe': return pid return None 这样登录后,再修改后面的代码,期待您的回复
现在的PC端微信 console_qr在控制台打出二维码,扫码,已经不在适用,能否修改代码,比如: def get_wechat_pid(): pids = psutil.pids() for pid in pids: p = psutil.Process(pid) if p.name() == 'WeChat.exe': return pid return None 这样登录后,再修改后面的代码,期待您的回复
回复回复点赞举报
bot = Bot(cache_path=True)在这一行出错
bot = Bot(cache_path=True)在这一行出错
回复回复点赞举报
弹出mismatched tag : line 64 ,column 4
弹出mismatched tag : line 64 ,column 4
回复回复点赞举报
能指定时间吗?
能指定时间吗?
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
GNS3 2.1.21详细安装教程
Build, Design and Test your network in a risk-free virtual environment and access the largest networking community to help. Whether you are studying for your first networking exam or building out a state-wide telecommunications network, GNS3 offers an easy way to design and build networks of any size without the need for hardware. And the best part is it's free!
py3study
2020/01/03
2.5K0
GNS3 2.1.21详细安装教程
GNS3环境搭建与测验实战图文详解
GNS3是一款具有图形化界面可以运行在多平台(包括Windows, Linux, and MacOS等)的网络虚拟软件。Cisco网络设备管理员或是想要通过CCNA,CCNP,CCIE等Cisco认证考试的相关人士可以通过它来完成相关的实验模拟操作。同时它也可以用于虚拟体验Cisco网际操作系统IOS或者是检验将要在真实的路由器上部署实施的相关配置。
星哥玩云
2022/07/28
2.6K0
GNS3环境搭建与测验实战图文详解
如何解决VMware与docker在win10下共存
安装Hyper-V服务其实也不是一个简单的事情,尤其是当你的系统是win10家庭版的时候,需要多走点流程,但是也很简单:
剑指工控
2022/01/17
7.2K0
如何解决VMware与docker在win10下共存
GNS3安装与配置
好久没碰网络相关的东西,计划先把ie的证拿下来。毕业四年了,感觉没做好一件事情,不想什么都是只做个开始就放弃。因为思科的packet tracer很多实验都做不了,只能安装个gns3。之前安装过一次,没装好,后来就一直没管了(这种态度要不怎么说什么都做不好呢)。最近没办法,找了很多资料终于安装成功了。分享出来供大家参考下,也可以避免浪费不必要的时间精力用来安装一个软件。
10JQKA
2019/10/23
1.5K0
GNS3安装与配置
GNS3全面详解系列-GNS3的前世今生
我和“她”认识已经有十个春秋,3650个日起日落。5年前因为对她的“误会”我们各奔东西,彼此擦肩而错过;5年后由于个人发展原因再次与她重逢。最近由于工作项目上的需要,有了和她朝夕相处的机会,潜滋暗长,日久生情,于是开始萌芽了打算为她写个自传系列文章的念头。
py3study
2020/01/07
2.5K0
GNS3的使用心得
      记得最先使用模拟器的时候用的是简单的小模拟器,很多实验都做不了。只能简单的在各种模式间切换有很多命令无法支持,基本没法做实验也就一直是学习理论一直没有机会实践,很多命令看了但记不住。
py3study
2020/01/06
1.5K0
GNS3 7.3与SecureCRT、W
    最近限于自身的经济条件的限制,而我对网络的学习欲望愈发强烈。于是在这种情况下对使用GNS3模拟器模拟网络实验感兴趣起来。以下是我在使用GNS3过程中的一点小总结,特贴出来和大家共享。以下主要讲的是如何在GNS3中使用SecureCRT打开路由的配置页面和使用Wireshark软件进行抓包。
py3study
2020/01/07
9820
OVN实战一之GNS3操作指南及OVN入门
一、GNS3简介 GNS3是一个专业的网络模拟器,可以用它来模拟交换机、路由器、防火墙等网络设备。它的功能非常强大,基于它能搭建一个近似于 “真实”的模拟环境。 Wireshark是一个跨平台的网络数据包分析工具,和tcpdump比较它提供了一个友好的GUI界面。GNS3中已经对它进行了集成(安装GNS3的时候自动安装),可以通过GNS3界面直接对网络拓扑中的某条链路抓包分析。 1.1 GNS3架构 GNS3由三部分组成,我们平时使用的是GNS3-GUI,这是一个用Python编写的GUI界面,通过这个界面
SDNLAB
2018/03/29
3.1K0
OVN实战一之GNS3操作指南及OVN入门
win10系统中的Hyper-V VMware共存
Hyper-V VMware一起安装后会导致VMware启动出现问题 解决方法一: 请先从系统中移除Hyper-v角色,然后再运行VMware Workstation”。遇到这个提示可以把Hyp
似水的流年
2018/06/13
5.5K0
GNS3实验环境优化与安装
GNS3概述 GNS3是一款具有图形化界面可以运行在多平台(包括Windows, Linux, and MacOS等)的网络虚拟软件。Cisco网络设备管理员或是想要通过CCNA,CCNP,CCIE等Cisco认证考试的相关人士可以通过它来完成相关的实验模拟操作。同时它也可以用于虚拟体验Cisco网际操作系统IOS或者是检验将要在真实的路由器上部署实施的相关配置。 一、安装实验环境 软件安装详细过程: https://blog.51cto.com/14307755/2426131 ------
py3study
2020/01/07
8400
Docker for Windows 使用 VMware WorkStation
一.前言 Docker for Windows 不同于 Docker Toolbox。Docker for Windows 对系统的要求至少为Windows 10专业版,因为它需要Hyper-V的支持,而Dockbox Toolbox使用Oracle Virtual Box而不是Hyper-V 。使用过VMware WorkStation的朋友应该知道,vm无法与hyper-v共存。那么如果我的电脑已经安装和使用VM,如何才能使用Docker for Windows呢,请看下面的讲解。 二.安装Docker
晓晨
2018/06/22
3.9K0
最详细AMD Ryzen CPU,VMware 15安装macOS 10.15.x Catalina 记录(第一篇)[通俗易懂]
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
全栈程序员站长
2022/08/27
5.9K2
最详细AMD Ryzen CPU,VMware 15安装macOS 10.15.x Catalina 记录(第一篇)[通俗易懂]
网络模拟器合集eNSP、EVE、Gns3最新下载地址
对于那些专业是网络工程的同学来说,做实验,提高动手能力和经验,应该是家常便饭的事了。但是大家都知道,网络设备有些比较昂贵,不可能拿来做练习。这个时候,我们就需要实用并且功能强大的模拟器了。那么今天就来介绍几款实用的模拟器工具,也会给出下载链接,需要的自取。话不多说,开始吧!
张旭博客
2022/12/26
2.2K1
网络模拟器合集eNSP、EVE、Gns3最新下载地址
win10系统中的Hyper-V VMware共存
请先从系统中移除Hyper-v角色,然后再运行VMware Workstation”。遇到这个提示可以把Hyper-v功能关闭,然后再打开vmware进行安装即可。 1、右键点击开始菜单,从中选择“控制面板” 2、在控制面板中,选择查看方式为大图标或者小图标,然后点击"程序和功能" 3、在打开的窗口中,点击右边菜单的“启用或关闭windows功能” 4、找到hyper-v的选项 5、取消勾选,然后点击确定,使设置生效
似水的流年
2019/12/06
1.9K0
Docker 简介
在计算机技术中,虚拟化(Virtualization)是一种资源管理技术。它是将计算机的各种实体资源,如:服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以用更好的方式来利用这些资源。
用户9615083
2022/12/25
4010
Docker 简介
XEN、VMware ESXi、Hyper-V以及KVM架构解析
XEN 有简化虚拟模式,不需要设备驱动,能够保证每个虚拟用户系统相互独立,依赖于 service domains 来完成一些功能; Vmware ESXI 与 XEN 比较类似,包含设备驱动以及管理栈
CSDN技术头条
2018/02/09
10.9K1
XEN、VMware ESXi、Hyper-V以及KVM架构解析
VMware和Hyper-V的区别
#由于这两个都是运用虚拟化技术,如果微软开启 Hyper-V,那么VMware这款软件就在windows上无法运行虚拟环境,虚拟环境的搭建就会有报错
知孤云出岫
2023/11/24
7240
第一章Linux概述
Linux 是一种开源操作系统。它可以运行在各种计算机硬件上,并被广泛应用于服务器、工作站、笔记本电脑、平板电脑、智能手机等设备上。 Linux 具有稳定、安全、高效等优点,并且可以自由地使用、修改和发布。
红目香薰
2023/10/11
2560
网络工程师生涯中必玩的六款网络模拟器,有没有你没玩过的?
作为网络工程师,大家一定用过各种各样的模拟器,开始入门的时候大家会选择一个厂商进行系统化学习,进入工作单位后,会由于项目的原因接触各种厂商的设备,这个时候想要快速熟悉其命令,最好的办法就是用相关厂商适应的模拟器去模拟实验,那么市面上常见的有哪些模拟器呢?今天瑞哥带着大家好好了解一下!
网络技术联盟站
2022/10/14
22.7K1
网络工程师生涯中必玩的六款网络模拟器,有没有你没玩过的?
Hyper-V虚拟机安装和使用
最近在研究人工智能AI模型的相关内容。需要一个稳定可靠的Linux环境来运行数据模型,但是我的电脑操作系统是windows操作系统,一开始我想使用VMware,但是它是收费的,而且安装起来也比较麻烦,后来我发现微软的Hyper-V虚拟机非常方便,关键是免费的。所以选择使用Hyper-V,在这里记录下Hyper-V虚拟机的安装和使用过程。通过分享我的经验,希望能够对其他人在使用Hyper-V虚拟机时提供帮助和指导。
九仞山
2023/10/14
3.6K0
Hyper-V虚拟机安装和使用
相关推荐
GNS3 2.1.21详细安装教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验