编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

工作需要“懒”一些(续,自动发送文件给好友)

wxchong 2024-09-14 15:17:04 开源技术 17 ℃ 0 评论

#新作者扶植计划 第二期#

前几天用python完成了自动拆分excel数据,一个简单的小功能,高兴了好几天。

不过我每天的工作是拆分完excel之后,将对应数据推送给相应镇街工作人员,虽然一共才十几个,但一直在做这个循环“在微信搜索——选定——选择对应文件——拖动——点发送”,一个流程重复十几遍也是让人受不了,何况还是日复一日的做。

随即决定用python来做。搜索、学习、研究、调试。其实,真正沉下心来做一件事还挺享受的,是对过程的享受。

这次用的是itchat模块,微信就用它,果然好用。

pip install itchat

有问题百度,安装过程顺利。

我需要实现把正确的文件发送给正确的人就可以了,所以只用到4行代码就完美搞定了

import itchat

itchat.auto_login()

zhangsan=itchat.search_friends('张三')[0]['UserName']

itchat.send_file('xg镇.xls', toUserName=zhangsan)

核心代码只是send_file。因为itchat不支持中文名文件发送,网上找了很久(接近半天),搜索结果说:需要修改/requests/packages/urllib3/fields.py中value = '%s="%s"' % (name, value.decode('utf-8')) ,结果将这行注释掉就可以了。

auto_login()每次都需要扫码,在括号中增加hotReload=True,在短时间内就不用重复扫码了。

search_friends('')中的名字可以用自己在微信中为好友备注的名字,这个实在太方便了。

其实用itchat发送文本也很简单,只需要将send_file()改成send()就行了,文本内容在send()括号中编辑。

给多人发只要多增加几个send就好了

import itchat

itchat.auto_login()

zhangsan=itchat.search_friends('张三')[0]['UserName']

lisi=itchat.search_friends('李四')[0]['UserName']

itchat.send_file('xg镇.xls', toUserName=zhangsan)

itchat.send_file('ls镇.xls', toUserName=lisi)

lists=[zhangsan,lisi]

massage1="*******数据,请查收。"

#批量发消息

for li in lists:

itchat.send(massage1, toUserName=li)

print(li,"发送成功")

有疑问可以私信,有遇到类似问题的欢迎私信探讨学习。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表