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版权协议,转载请附上原文出处链接和本声明。