python恶搞2:模仿安装程序和随机弹窗

在用电脑下载软件时,都会用到安装程序,那么我们就可以利用这一点来编写我们的恶搞程序

1.代码编写

1.窗口设置

首先,我们先用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()

运行结果:

python恶搞2:模仿安装程序和随机弹窗_第1张图片

然后我们再增加一些按钮和图标:

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()

结果:

python恶搞2:模仿安装程序和随机弹窗_第2张图片

2.无限打开网站

接下来,就是邪恶事业的开端了,虽然这个程序无法真正安装我的世界,但我们可以帮他打开安装网站,让他自行安装。

打开网站的程序:

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',会给对方造成致命伤害

2.包装

最后就是打包了,具体方法可以看这篇文章的最后部分:

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

3.随机恶意弹窗

下面直接出示代码:

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秒就会出现随机信息的弹窗,这里我写的随机信息不多,大家可以自由扩展。

你可能感兴趣的:(python恶搞,python)