tkinter做的简单登录验证码-python

导入tkinter模块界面设计 利用随机函数实现验证码随机 忽略大小写验证

代码如下:

import random
from tkinter import *
from tkinter import messagebox

# 随机数实现6位验证码。
def createCode():
    res = ''
    for i in range(2):
        num = random.randint(0, 9)
        res += str(num)
        num = random.randint(65, 90)
        res += str(chr(num))
        num = random.randint(97, 122)
        res += str(chr(num))
    string = str(res)
    str_list = list(string)  # 将循环到的6位字符串转化为列表
    random.shuffle(str_list)  # 用列表的shuffle函数随机打乱
    shuffle_str = ''.join(str_list)  # 连接列表中6位字符
    txt.set(shuffle_str)
    return txt

#确认按钮功能
def confirm():
    t1 = text.get()
    t2 = text_code.get()
    if t1.upper() == t2.upper() or t1.lower() == t2.lower():  # 忽略大小写
        messagebox.showinfo('window', '验证成功')  # 弹出提示框
    else:
        messagebox.showerror('window', '验证失败')


'''主程序'''
root = Tk()
root.geometry('400x200+500+400')
code = Label(root, text='  验证码:', fg='black', bg='turquoise')
code.place(x=56, y=60, width=50, height=20)
text = Entry(root)
text.place(x=118, y=60, width=110, height=20)

txt = StringVar()
txt.set('获取验证码')
codestr = Button(root, textvariable=txt, command=createCode, fg='black', relief=RIDGE)
codestr.place(x=240, y=60, width=115, height=20)
text_code = txt

buttonName = Button(root, text='确认', command=confirm, fg='blue', bg='lightblue')
buttonName.place(x=140, y=120, width=50, height=30)

if __name__ == '__main__':
    root.mainloop()

运行结果如下:

感谢。

Python tkinter是一个用于创建GUI应用程序界面的库。它可以用来显示验证码图片,并提供文本框和按钮来验证输入的验证码是否正确,还支持超时检查和验证码切换功能。 如果你想学习更多关于Python tkinter的内容,我推荐阅读《Python程序设计基础与应用》这本教材,它提供了丰富的示例和实践项目,可以帮助你深入理解和应用Python tkinter库。 此外,如果你对验证码的生成和识别有兴趣,可以参考CSDN上的一篇文章,链接为https://blog.csdn.net/qq_39832685/article/details/123694657?spm=1001.2014.3001.5502。这篇文章介绍了一些关于验证码生成和部分验证码识别的技术和工具。其中还提到了可以使用UA随机生成、复制转换Python代码等功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Python+tkinter实现验证码输入和切换](https://blog.csdn.net/oh5W6HinUg43JvRhhB/article/details/109126923)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [HTTP 测试工具V1.0 —— Python Tkinter 版本](https://download.csdn.net/download/qq_39832685/85026074)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

csaclw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值