itchat 下载附件的处理方式

itchat下载文件到本地。网上查找了好多方法。一直说的不太清楚。

假如 我利用itchat 微信收到一个文件。包括 图片、视频、文档、语音等 要下载到 C盘 的 360demo 文件夹下 那么:

# 下载文件到本地
def download_files(msg):
    msg.download("C:\\360demo\\"+msg['FileName'])

这样就可以了  因为 itchat 内部自己封装了 下载方法。。我们给他完整路径就行。如上。路径为我们保存的路径和 收到的文件名称及后缀。

如下是我的项目。自动接收收到的文件:

import  itchat
from itchat.content import TEXT, MAP, CARD, NOTE, SHARING, PICTURE, RECORDING, ATTACHMENT, VIDEO, FRIENDS, SYSTEM
# 下载文件到本地
def download_files(msg):
    msg.download("C:\\360demo\\"+msg['FileName'])
    # itchat.send('@%s@%s' % (
    #     'img' if msg['Type'] == 'Picture' else 'fil', msg['FileName']),
    #     msg['FromUserName'])
    # return '%s received' % msg['Type']

@itchat.msg_register([TEXT,MAP,CARD,NOTE,SHARING,PICTURE,RECORDING,ATTACHMENT,VIDEO,FRIENDS,SYSTEM])
def reply_mseeage(msg):
    if msg['Type'] == TEXT:
       replyContent="我收到了文本消息"
    if msg['Type'] == MAP:
       replyContent = "我收到了位置内容"
    if msg['Type'] == CARD:
       replyContent = "我收到了推荐人信息"
    if msg['Type'] == NOTE:
       replyContent = "我收到了通知文本"
    if msg['Type'] == SHARING:
       replyContent = "我收到了分享消息"
    if msg['Type'] == PICTURE:
       replyContent = "我收到了图片"
       download_files(msg)
    if msg['Type'] == RECORDING:
       replyContent = "我收到了语音"
       download_files(msg)
    if msg['Type'] == ATTACHMENT:
       replyContent = "我收到了文件"
       download_files(msg)
    if msg['Type'] == VIDEO:
       replyContent = "我收到了视频"
       download_files(msg)
    if msg['Type'] == FRIENDS:
        itchat.add_friend(**msg['Text'])
        replyContent = "我收到了好友请求"
    if msg['Type'] == SYSTEM:
       replyContent = "我收到了一条系统消息"
    return replyContent;

itchat.auto_login(hotReload=True)
itchat.run()

 

 

 

 


版权声明:本文为a872822645原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。