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

文章讲述了如何使用Python的tkinter库制作一个模仿Minecraft安装程序的界面,点击开始安装后,程序会显示恶搞性质的消息,并无限次打开指定网页。通过pyinstaller打包成exe文件,可增强迷惑性。此外,还提到了如何添加随机恶意弹窗的功能,这些弹窗无法轻易关闭,给用户造成困扰。
摘要由CSDN通过智能技术生成

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

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

运行结果:

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

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

结果:

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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值