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')
效果图:
只有前面这些代码并不够,我们可以继续加入一些程序
我们可以通过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()
上面的文字可以任意修改,场面非常劲爆
展示部分效果:
在前面的这些代码之上,我们在加入几行代码,就会变成最后的结果:
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')
第一种方法,简单,但易被识破,建议对头脑简单的朋友使用
方法就是:将扩展名改为.pyw,使窗口打开了就关不上。
第二种方法,麻烦,但不易识破,建议对老油条使用
先用pip install pyinstaller下载包
将py文件放到一个文件夹中,随后右键这个文件夹,点击“在终端中运行”,进入cmd窗口
输入 pyinstaller -F -w ./文件名.py
当看到....... successfully后,将dist文件夹中的exe文件发送