【Python恶搞】Python恶搞项目代码合集:连续发送信息、弹窗、祝福单身狗 | 附带源码

390 阅读3分钟

相关文件

关注小编,私信小编领取哟! 当然别忘了一件三连哟~~

公众号:Python日志 可以关注小编公众号,会不定时的发布一下Python小技巧,还有很多资源可以免费领取哟!! 源码领取:加Python学习交流群:494958217 可以领取哟

开发工具

Python版本:3.7.8 相关模块: pygame模块; random模块; pyttsx3模块; 以及一些python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

一:连续发送信息

效果展示 在这里插入图片描述

在这里插入图片描述 代码展示

from pynput.keyboard import Key, Controller as key
from pynput.mouse import Button, Controller as mouse_el
import time

def send():
    keyboard = key()  # 获取键盘权限
    mouse = mouse_el()  # 获取鼠标权限

    mouse.press(Button.left)  # 鼠标左键点击
    mouse.release(Button.left)  # 鼠标左键松开
    time.sleep(3)  #程序运行等待三秒

    #读取test.txt文件中的内容
    f = open("test.txt", "r", encoding="utf-8")
    #循环遍历输出test.txt文件的内容
    for line in f:
        #判空处理
        if line in ['\n', '\r\n']:
            pass
        #空行直接跳过
        elif line.strip() == "":
            pass
        else:
            time.sleep(1) #程序运行等待0.5秒
            keyboard.type(line.rstrip())  # 输入框的内容嗨起来

            keyboard.press(Key.enter)  # 回车键按下嗨起来

            keyboard.release(Key.enter)  # 回车键松开
            print(line.rstrip())  # 消除每一行的末尾的换行符
    f.close()

#主函数
if __name__ == '__main__':
    send()

二:弹窗

效果展示 在这里插入图片描述 代码展示

import tkinter  # ui库,弹窗用的就这个库
import tkinter.messagebox  # 与上面同理也是ui库
import random  # 生成随机数的库
import threading  # 多线程
import time  # 延迟用的库
import webbrowser  # 大开网站用的库

tkinter.messagebox.showinfo("开始", "欢迎使用电脑安全为士")  # 弹窗
tkinter.messagebox.showerror("错误带码1001", '检测到您未下载插件')
tkinter.messagebox.showerror('提示', "准备下载")
tkinter.messagebox.showinfo("开始", "正在起动")
a = tkinter.messagebox.askokcancel('提问', '你觉得我帅吗')


def b():  # 设置弹窗
    window = tkinter.Tk()
    window.title('我最帅')  # 弹窗标题
    v = random.randrange(0, window.winfo_screenwidth())  # 随机数
    n = random.randrange(0, window.winfo_screenheight())
    window.geometry("600x200" + "+" + str(v) + "+" + str(n))  # 弹窗大小

    tkinter.Label(window,
                  text='我最帅,不许反驳',
                  bg='Yellow',
                  font=('楷体', 17),
                  width=600, height=200
                  ).pack()
    window.mainloop()
    window.mainloop()


threads = []
for i in range(5):  # 利用多线程,括号就是弹窗数量
    c = threading.Thread(target=b)
    threads.append(c)
    time.sleep(0.1)
    threads[i].start()
m = 0

if m == 0:

    def p():
        window = tkinter.Tk()
        window.title('我最帅')
        window.geometry("600x600")

        tkinter.Label(window,
                      text='我最帅,不许反驳',
                      bg='Red',
                      font=('楷体', 17),
                      width=600, height=200
                      ).pack()
        window.mainloop()
        window.mainloop()


    threads = []
    for l in range(40):
        c = threading.Thread(target=p)
        threads.append(c)
        time.sleep(0.1)
        threads[l].start()


    def z():
        window = tkinter.Tk()
        window.title('我最帅')
        window.geometry("600x600" + "600" + "600")

        tkinter.Label(window,
                      text='我最帅,不许反驳',
                      bg='Red',
                      font=('楷体', 17),
                      width=600, height=200
                      ).pack()
        window.mainloop()
        window.mainloop()


    threads = []
    for b in range(40):
        c = threading.Thread(target=z)
        threads.append(c)
        time.sleep(0.1)
        threads[b].start()
    for o in range(15):
        time.sleep(1)
        webbrowser.open('www.baidu.com')  # 这里可以换上自己恶搞网站网址

三:祝福单身狗

效果展示 在这里插入图片描述 代码展示

import tkinter as tk
import random
import threading
import time


def dow():
    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=15, height=2  # 标签长宽
             ).pack()  # 固定窗口位置
    window.mainloop()


threads = []
for i in range(200):  # 需要的弹框数量
    t = threading.Thread(target=dow)
    threads.append(t)
    time.sleep(0.1)
    threads[i].start()

源码领取看相关文件哟! 520必备坑人神器!!