微信怎么发整个文件夹在USB中,怎样用手机发送给朋友

今天小编要和大家分享的是微信怎么发送微信怎么发整个文件夹给好友希望能够帮助到大家。

  1. 第一步:在我们的手机桌面上找到微信并点击它如下图所示。

  2. 第二步:點击要发送微信怎么发整个文件夹的好友对话框如下图所示。

  3. 第三步:点击屏幕右下方的加号键如下图所示。

  4. 第四步:点击微信怎么發整个文件夹如下图所示。

  5. 最后双击我们要发送的文档就可以了。

  6. 你学会了吗赶快动手试一试吧。

经验内容仅供参考如果您需解決具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士

作者声明:本篇经验系本人依照真实经历原创,未经许可谢绝轉载。

说说为什么给这篇经验投票吧!

只有签约作者及以上等级才可发有得 你还可以输入1000字


要说微信最让人恶心的发明消息撤回绝对能上榜。
比如你现在正和女朋友用微信聊着天或者跟自己喜欢的女孩子聊着天,一个不留神你没注意到对方发的消息就被她及时撤回了,这时你很好奇好奇她到底发了什么?于是你打算问问她发了什么结果她回一句"没什么"。这一回复让你的好奇心更加強烈了,顿时就感觉消息撤回这一功能就是用来折磨人的
那么有没有什么办法能够知道你心爱的她(他)到底撤回了什么呢?不要着急Python帮伱搞定。

本篇文章将用Python实现微信的防撤回功能针对微信操作,Python有一个十分强大的库:itchat相信没有使用过也有所耳闻吧。官方是这样描述咜的:

翻译过来就是:itchat是一个针对个人帐户的开放式微信api项目它使您可以通过命令行访问您的个人微信帐户。
既然是针对微信的开发峩们就离不开这个模块的协助,所以首先下载该模块:

也可以在开发工具Pycharm中直接导入该模块,Pycharm会提示你下载

考虑到应该有些人从来没囿使用过该模块,这里对该模块进行一个简单的入门
既然要操作微信,那么摆在我们面前的问题就是如何登录微信登录微信非常简单,直接看代码:

没错一句代码即可完成登录,运行之后就会弹出一个二维码扫描之后在手机上授权登录,控制台就会提示是否登录成功

这样就说明登录成功了。
这里需要注意一个问题就是你会发现每次运行程序都要扫描二维码登录,这样未免太麻烦有没有办法只掃描一次,以后就自动登录了呢这当然是可以的。

通过函数名也能知道该方法可以实现自动登录运行程序,扫码登录之后会在项目路徑下创建一个itchat.pkl微信怎么发整个文件夹该微信怎么发整个文件夹用于存储登录的状态,所以千万不要动它如果你想换一个微信账号登录,就要先把这个微信怎么发整个文件夹删除因为该微信怎么发整个文件夹记录的是上一个微信的状态,删除之后即可登录
需要注意:這种方式只能保证你在短时间内无需重复登录,时间长了还是需要重新扫码登录的。
进行到这里有些人可能会发现自己的微信登录不仩的情况,据我所知有些新注册的微信和长期不使用的微信是无法登录网页版微信的,所以这里也会导致登录不上如果登录不上,那吔是没有办法的下面的内容也就没有意义了。
登录上微信之后我们来用一用itchat模块提供的一些api,比如获取好友列表

使用get_friends()函数即可获取箌好友列表的所有好友信息,包括昵称、备注名、地址、个性签名、性别等等
这里我随意地复制了一个好友的个人信息,当然由于隐私問题这里的部分信息我用"*"号代替了,我们重点是分析一下这些信息的内容比如最开始的UserName,这是用户的唯一标识相当于身份证号码,伱的每个好友都会有这样一个标识每个好友之间肯定都是不一样的;然后是NickName,这是好友的昵称;HeadImgUrl是好友的头像地址;RemarkName是你对好友的备注洺;Province是省份等等这里就不一一介绍了,感兴趣的话可以自己去了解一下
3、如何发送消息给好友
如何发送一条消息给指定的好友呢?也非常简单:

此时的UserName就派上用场了也就是好友的唯一标识,这样我们就给该标识对应的好友发送了一条消息,所以我们可以这样改进程序:

这样,就可以指定发送给任意好友通过好友的昵称在好友列表中进行检索,找到的话就获取该好友的UserName,然后发送消息也可以通过对好友的备注名(RemarkName)查找,大家可以自己尝试
关于itchat模块还有很多功能,这里就不作过多讲解了我们只讲关于这次程序的知识点,这里昰最后一个内容装饰器。
关于装饰器一时半会还讲不清楚,这里只是简单介绍一下装饰器的作用就是用于拓展原来函数功能的一种函数,目的是在不改变原函数名(或类名)的情况下给函数增加新的功能。
例如现在有一个函数fun()你并不知晓函数的实现原理,你肯定也不能去修改这个函数的代码而你需要给该函数添加一个输出开始运行时间和结束运行时间的功能,该如何实现呢这个时候就可以使用装飾器。

该如何理解这段程序呢首先@show_time即是使用一个装饰器show_time,此时会将装饰的函数也就是fun()作为参数传递给装饰器show_time(),我们知道函数作为返回徝的话执行的其实是该函数,所以程序会执行内部函数inner()此时输出开始运行时间,然后调用fun()函数(原有的功能不能丢)最后输出结束运行時间。这样就通过装饰器实现了一个函数的功能扩展这也是典型的面向切面编程思想。

如何获取好友发送的消息


准备工作做完了接下來就进入正题了,对于上面的知识点大家一定要掌握,如果不懂的话接下来的代码你可能会很懵。
首先我们看看该如何获取到好友發送的消息。

itchat模块提供了@itchat.msg_register装饰器来监听消息比如这里我们自定义了一个resever_info()函数,并用装饰器对消息进行监听装饰器中传入了itchat.content.TEXT类型,这样監听的就是文本消息监听到输入之后,装饰器就会将文本消息传入resever_info()的参数中所以,msg就是监听到的消息内容
对于@itchat.msg_register装饰器,它不仅可以監听文本还可以监听语音、图片、地图、名片、视频等等,为了方便这里我们导入itchat模块下的content模块中的全部内容,因为这些消息类型都昰在该模块下声明的

还有要注意的地方,最后记得调用itchat的run()函数保持程序运行,否则程序就直接结束了
接下来我们就可以测试一下了,我让我的好友发了一条消息给我控制台就输出了如下内容:
内容很多,我们只挑重要的看例如FromUserName,这是发送者的标识;ToUserName这是接收者嘚标识;Content,这当然就是文本内容了;CreateTime这是发送时间;注意最后的两个值:Type,这是消息类型这里是文本类型Text,然后Text也是文本内容所以洳果想取出好友发送的消息内容的话,用Content和Text都可以分析过后,取出内容就很简单了:

这里用到了time模块用于格式化日期。
为了测试方便我就自己发了一条消息给别人,自己发的消息也是会被监听的看运行结果:

再来试试语音和图片能获取到吗?我们回到刚才的代码:

運行之后发送语音和图片试试,不管怎么发控制台就是没反应,这是当然的了我们还没对语音和图片进行监听呢,修改代码:

再运荇试试先发送一张图片,再发送一段语音控制台输出了两段内容,由于篇幅过长就不贴出来了,无非还是那些信息发送者,接收鍺日期,消息内容等等这里只需注意图片和语音的内容:

  

这是一段地址,通过它我们就能够将图片和语音保存起来

如何保存好友发送的图片和语音


下面我们对好友发送的图片和语音进行保存。

运行起来然后发送一张图片和一条语音,就会在指定目录下生成两个微信怎么发整个文件夹:

如何监听好友撤回了消息


到这里我们其实已经完成了消息监听,只需要稍加修改即可但是这个程序是有缺陷的,洇为不是所有消息我们都需要去保存的好友正常发送过来的消息我们直接就能看到,保存下来不是多此一举吗我们的目的是想知道好伖撤回了什么内容,这就涉及到如何监听好友是否撤回了消息这一问题了其实也非常简单,Content模块为我们提供了NOTE类型该类型指的是系统消息。
所以我们可以自定义一个函数用来监听系统消息:

运行程序我们撤回一条消息测试一下,输出结果如下:

这里截取了部分内容會发现,撤回消息的文本内容为"你撤回了一条消息"所以要想知道好友是否撤回了消息就非常简单了,判断msg['Text'] == '你撤回了一条消息'即可

关于程序每个步骤的代码到这里就分析完了,接下来是对所有代码的汇总也是整个程序的完整代码:

这样,一个完整的防撤回程序就完成了如果你对于前面的铺垫能够掌握得很好的话,这个程序对你来说就是小菜一碟每一句代码的注释我都有写,应该很容易看懂

到了激動人心的测试环节,我们来测试一下这个程序是否编写成功了
我向我的好友发送了三条消息,分别是文本、图片和语音接着我一一撤囙,然后微信程序就自动向微信怎么发整个文件夹传输助手发送了三条消息:
到这里,这个程序就基本完成了你们在测试的时候也可鉯叫自己的好友、同学发给你几条消息,然后撤回看看是否能够成功获取到撤回的消息
撤回的消息发给别人肯定不行,这样不仅泄露了隱私也会骚扰到别人,所以这里我选择将撤回的消息发送给微信怎么发整个文件夹传输助手如何将消息发送给微信怎么发整个文件夹傳输助手也很简单:

toUserName传入filehelper即可,这样如果对方撤回了消息,你就可以前往微信怎么发整个文件夹传输助手查看对方究竟撤回了什么

这個程序说它难,其实并不难但我也在编写的过程中遇到了一些坑,一开始我是一条消息一条消息地进行测试发现程序是正常的,但我連续撤回几条消息却发现程序出现了Bug。比如我一开始发送了一张图片和一段文字结果我撤回这两条消息后,得到的却是两段文字后媔我才醒悟过来,是后面的消息覆盖了前面的消息导致了这个结果,所以在程序中我定义了一个字典,用于存放好友输入的消息当監听到消息被撤回时,就通过撤回消息产生的内容中的msgId去和字典中的匹配匹配到的就是被撤回的消息,然后进行操作即可

想使用该程序非常简单,实现微信防撤回程序节点下有程序的完整代码直接复制粘贴到你自己的python微信怎么发整个文件夹,然后运行该微信怎么发整個文件夹即可运行后会产生一个二维码,用手机验证登录即可
当然,你也可以选择将该程序打包成可执行的exe微信怎么发整个文件夹這样运行更加方便,打包方式:
首先打开cmd窗口下载pyinstaller模块,有的话就不用下载了下载指令:pip insall pyinstaller,此时我们通过cmd窗口进入到python微信怎么发整个攵件夹目录比如我这里
那就进入到该目录下:
然后执行下面这条指令:

后面是需要打包的微信怎么发整个文件夹名,执行命令后就会茬微信怎么发整个文件夹同级目录下生成一个dist微信怎么发整个文件夹夹。
进入该微信怎么发整个文件夹夹就看到我们的.exe微信怎么发整个攵件夹了,然后双击执行即可

这个程序目前只实现了监听好友的文本、图片、语音类型的消息,对于其它类型的消息还有群聊的消息嘟是无法监听到的,感兴趣的话大家可以自己试着实现一下
因为自己也是刚刚接触这个模块,文中的程序可能会出现一些意想不到的Bug泹目前我测试来看是没有问题的,如有问题欢迎评论区留言。

我要回帖

更多关于 微信怎么发整个文件夹 的文章

 

随机推荐