1. 有没有那种做微信的伙伴,每天需要定点定时发消息?
2. 有没有那种做电商商务的朋友,每天需要发消息提醒达人商务们?
3. 有没有那种需要定时定点打卡,需要提醒自己要干啥的兄弟姐妹?**
那么有没有大冤种去其他地方,去买所谓的群发插件????
看着买回来的高大上的软件界面,再看了我的大学毕业证,好像我曾经也是程序员!
然后我看了看一些大佬的源码资料,各种高级的写法之后,打开了我的pycharm,发现我上一次创建文件还是在我毕业论文的时候,正打算删除刚敲出来的import时…直到我发现了这样一个库:
python-office(https://www.python-office.com/)
这真是个好东西,也感谢这个大佬博主的分享和创造,两条代码解决所有问题:
发文字:
import office
office.wechat.send_message(who='微信好友备注/名字', message='发送的消息')
发文件:
import office
office.wechat.send_file(who='微信好友备注/名字', file='文件地址')
开源的博主只是介绍了这两条简单的方法,但是这加上循环,这不就是的轰炸机???!!!
一生二,二生三,三生万物,在这两条代码的启发下,在tk库的加持下,我研究了一个小型轰炸机器:
它大概长这样:
在朴素的外表下,蕴含着一套又一套的一套又一套内涵,它的内心世界其实的蛮复杂的,大概是这样:
import office
import tkinter as tk
from tkinter import filedialog
import pandas as pd
###他的内涵部分
aa=[]
def upload_file():
selectFile = tk.filedialog.askopenfilename()
a=selectFile# askopenfilename 1次上传1个;askopenfilenames1次上传多个
entry1.insert(0, selectFile)
return aa.append(a)
bb=[]
def upload_files():
selectFiles = tk.filedialog.askopenfilenames(
title='可选择1个或多个文件') # askopenfilename 1次上传1个;askopenfilenames1次上传多个
b=list(selectFiles)
for selectFile in selectFiles:
text1.insert(tk.END, selectFile + '') # 更新text中内容
text1.update()
return bb.append(b)
def wenben():
wb=entry.get()
da1=pd.read_excel(str(aa[0]))
for i in da1.iloc[:,0]:
office.wechat.send_message(who=str(i), message=str(wb))
try:
for j in bb[0]:
office.wechat.send_file(who=str(i), file=str(j))
except:
pass
###就这么多内涵
###他的五官部分
root = tk.Tk()
root.title('批量工具')
frm1 = tk.Frame(root)
frm1.grid(padx='20', pady='30')
btn1 = tk.Button(frm1, text='上传文件', command=upload_file)
btn1.grid(row=0, column=0, ipadx='3', ipady='3', padx='10', pady='20')
entry1 = tk.Entry(frm1, width='40')
entry1.grid(row=0, column=1)
frm2 = tk.Frame(root)
frm2.grid(padx='20', pady='30')
btn2 = tk.Button(frm2, text='上传文件', command=upload_files)
btn2.grid(row=0, column=0, ipadx='3', ipady='3', padx='10', pady='20')
text1 = tk.Text(frm2, width='36', height='20')
text1.grid(row=0, column=1)
frm3 = tk.Frame(root)
frm3.grid(padx='5', pady='10')
t1 = tk.StringVar()
t1.set('请输入宣传语')
entry = tk.Entry(frm3, width='20',textvariable = t1)
entry.grid(row=1, column=2)
frm4 = tk.Frame(root)
frm4.grid(padx='5', pady='10')
btn3 = tk.Button(frm4, text='开始',command=wenben).grid(row=0, column=0, ipadx='10', ipady='10', padx='20', pady='20')
###就这么多五官
root.mainloop()####RUN他!!!
然后轰炸机就准备起飞!!!!!