利用tkinter制作一个用户界面之第一步:实现随机验证码

tkinter制作登陆界面:

导入:
我想作为一名Python程序猿,大家对于tkinter大家应该不陌生了吧,那么在接下几篇博文里我将跟大伙一起来实现tkinter的用户登录界面。注意:该界面没有注册哦~

tkinter的基础:

想要先实例化一个窗口我们就得学会以下代码:

import tkinter as tk
window = tk.Tk()
window.title("xxx")
window.geometry("300x500")#注意,引号中的窗口大小必须用"x",而不是“*”

window.mainloop()

运行了之后。。。
在这里插入图片描述
ohhhhhhhhhhh!没错,你完成了tkinter的第一步——学会了制作窗口!!!

messagebox模块的使用:
messagebox:信息框 那么以下就是一些有关于tkinter.messagebox模块的代码:

import tkinter.messagebox#先导入模块
tkinter.messagebox.showinfo(title = "Hi", message = "SHANe_HCKER")#显示信息
tkinter.messagebox.showwarning(title = "Hi", message = "nonononono")#显示警告
tkinter.messagebox.showerror(title = "Hi", message = "错错错")#显示错误
tkinter.messagebox.askquestion(title = "Hi", message = "字符串yes 还是 no")#询问
tkinter.messagebox.askyesno(title = "ask", message = "字符串 True 还是 False")#yes还是no
tkinter.messagebox.askretrycancel(title = "Hi", message = "字符串 True 还是 False")#重试还是取消
tkinter.messagebox.askokcancel(title = "ok", message = "字符串 True 还是 False")#ok还是取消

这里大家就不用运行了,因为运行啥都没用。但是这些再后面几章会很有用!!但是这些再后面几章会很有用!!但是这些再后面几章会很有用!!(重要的事情说三遍)

随机验证码的实现(言归正传):

现在,我们来开始导入验证码的代码啦!!
首先,我们先得安装PIL模块:

>>>pip install pillow

OK了,现在直接把代码安排上!

import random
from PIL import Image, ImageFont, ImageDraw, ImageFilter
def rnd_tuple1():
    a = random.randint(0,127)
    b = random.randint(0,127)
    c = random.randint(0,127)
    return(a,b,c)
def rnd_tuple2():
    a = random.randint(127,255)
    b = random.randint(127,255)
    c = random.randint(127,255)
    return (a, b, c)
def rnd_char():
    return chr(random.randint(97,122))

def YZM():
    image = Image.new("RGB",(240,60),(0,255,0))
    draw = ImageDraw.Draw(image)
    for x in range(240):
        for y in range(60):
            draw.point((x,y),rnd_tuple1())
    font =  ImageFont.truetype("arial.ttf",36)
    chr = ""
    for t in range(4):
        c = rnd_char()
        chr += c
        draw.text((60*t+10,10),c,rnd_tuple2(),font)
    image.save("xxx.png")
    return chr

这里输出的验证码图片是随机字母,并且是小写的,嗯。。。然后背景是由红绿蓝的小点点组成的,当然字母的颜色也随机。
运行后xxx.png会自动保存到你写的程序的目录,点开之后你会发现。。。
在这里插入图片描述
WOW,这不就是网上那些的随机验证码吗??好好看啊啊啊啊啊!!
这期就那么短啦,大家已经实现了随机验证码啦!!我们下期再见白白~~

猜你喜欢

转载自blog.csdn.net/Shane_hcker/article/details/112795166
今日推荐