当前位置: 首页 > news >正文

江门网站推广策划传媒网站给行业做宣传

江门网站推广策划,传媒网站给行业做宣传,做木材加工的企业网站首页,做美食软件视频网站有哪些欢迎来CILMY23的博客 本篇主题为 从零开始学习Python中的随机模块:实现验证码生成功能 个人主页:CILMY23-CSDN博客 个人专栏系列: Python | C语言 | 数据结构与算法 | C 感谢观看,支持的可以给个一键三连,点赞关注…

欢迎来CILMY23的博客

本篇主题为 从零开始学习Python中的随机模块:实现验证码生成功能

个人主页:CILMY23-CSDN博客

个人专栏系列: Python | C语言 | 数据结构与算法 | C++

感谢观看,支持的可以给个一键三连,点赞关注+收藏。


目录

一、什么是验证码?

二、Python中的随机模块

三、生成一个四位数的验证码

 3.1 简单的四位数字验证码

3.2 带有大小写字母的四位验证码

 3.3 生成强密码


一、什么是验证码?

 验证码(CAPTCHA)是一种用于区分用户是计算机还是人的公共全自动程序。它的全称是“Completely Automated Public Turing test to tell Computers and Humans Apart”,即“全自动区分计算机和人类的图灵测试”。

验证码的主要目的是防止自动化的脚本或机器人对网站进行恶意操作,如垃圾邮件发送、恶意注册、刷票等。

验证码种类也很多,什么短信验证码,滑块验证码,图片验证码,音频验证码等等,本文主要研究还是以数字和字母以及符号搭配的验证码。 

二、Python中的随机模块

 random模块提供了很多函数,用来生成随机数,我们主要用到的就是choice和

  1. choice(seq):从序列seq中随机选择一个元素。
  2. randint(a, b):生成一个指定范围内的随机整数,包括区间端点a和b。

 choice 函数用于从给定的非空序列中随机返回一个元素。 

例如:

import randommy_list = [1, 2, 3, 4, 5]
print(random.choice(my_list))

 randint 函数用于生成一个指定范围内的随机整数。

例如:

import random# 生成 1 到 10 之间的随机整数
random_number = random.randint(1, 10)
print(random_number)

三、生成一个四位数的验证码

验证码验证的原理是:我们先随机生成一个验证码,然后用户通过在验证框中输入验证码,和给定的验证码进行比较,如果相同,则验证成功,否则,验证失败。 

 3.1 简单的四位数字验证码

# 四位数的数字验证码
import randomchptcha = ""for i in range(4):chptcha = chptcha + str(random.randint(0,9))print(f"四位数字验证码:{chptcha}")

3.2 带有大小写字母的四位验证码

在生成之前我们先认识一个模块,string模块包含许多与字符串处理相关的实用工具。

  1. string.ascii_letters:包含所有 ASCII 字母的字符串(包括大小写)。
  2. string.ascii_lowercase:包含所有小写 ASCII 字母的字符串。
  3. string.ascii_uppercase:包含所有大写 ASCII 字母的字符串。
  4. string.digits:包含所有数字字符的字符串。
  5. string.punctuation:包含所有标点符号的字符串。
  6. string.whitespace:包含所有空白字符的字符串(空格、制表符、换行符等)。

我们需要一个字符串包含所有的大小写字符和数字字符,然后从这个集合中抽取字符,最后拼接打印在一块。 

# 四位的字母数字验证码import random
import stringcharacters = string.ascii_letters + string.digitscaptcha = ''for i in range(4):captcha += random.choice(characters)print("字母数字验证码:", captcha)

 3.3 生成强密码

随着网络的发展,我们也需要一个强密码,简单的密码已经无法满足我们的需求(容易被破解),强密码指的是是独一无二且随机的密码。 密码每多设置一位,破解密码的工作量就会呈指数增长,甚至相差几十个量级。像“123456”这样简单的弱密码,1秒钟内就能被破解。8位数纯字母的密码,稍微有些慢,但破解也只需几分钟。

密码设置的要求: 

设置密码的长度至少应为 16 个字符。 

增加长度就可以简单的让密码强度增大,破解一个六位0-9的数字密码最强硬的破解需要9的六次方,而破解16位的就需要9的16次方。

在密码中也没有必要强制要求同时具有数字、大写字母、小写字母和符号。

这种要求并不一定会让密码变强,重点是使用的字母或者数字都是随机的。 但是,在某些网站上设定密码通常具有特定的字符要求,例如必须要求你设定一个长度至少为8,包含大小写字母等等这种要求

 下面我们就看看如何生成一个强密码

# 生成一个强密码import random
import stringcharacters = string.ascii_letters + string.digits + string.punctuationpassword = ''for i in range(8):password += random.choice(characters)print("强密码:", password)

当然这样的强密码也许并不严谨,但是通过这种方式我们可以了解到一定的验证码和密码生成原理。


感谢各位同伴的支持,本期python就讲解到这啦,如果你觉得写的不错的话,可以给个一键三连,点赞,关注+收藏,若有不足,欢迎各位在评论区讨论。       

http://www.yayakq.cn/news/533638/

相关文章:

  • 网站加载很慢网络广告的优缺点
  • 做网站服务器用国外的商业网站开发 流程
  • 外贸建站用什么平台好灰色的网站
  • 仿站教程龙华网站开发
  • 怎么做网站教程++用的工具济南建设网站需要
  • 做外贸进大公司网站台州哪家做企业网站比较好
  • 公司网站找谁做电子商务系统包括
  • 营销型网站建设个人下沙做网站的公司
  • 怎么做网站域名指向网页设计在安阳工资多少
  • 景点网站应该怎么做互动平台是什么意思
  • 台州经典网站建设费用北京最新进出京政策(今天)
  • 北京建设数字网站东莞房价下跌最惨一览表
  • 陕西高端品牌网站建设价格wordpress主题摄影
  • 网站建设及运营工作总结个人做门户网站
  • 铁岭做网站包括哪些全国统一信息查询平台
  • 传统网站布局所谓网页制作三剑客不包括
  • 淘宝二官方网站是做啥的装修网站模板下载
  • 网站内容建设 内容审核流程企业网站建设专业性体现在
  • 响应式的学校网站腾讯云网站建设教学视频教程
  • 网站空间管理系统无锡做网站seo的
  • 网站建设w亿码酷1流量订制建筑学是十大最烂专业之一吗
  • 儿童个人网站模板男生必备的浏览器
  • 当今做哪个网站致富小型在线购物系统
  • 介绍产品网站制作深圳我的网站
  • 克拉玛依商城网站建设平台建瓯企业网站建设
  • 网站怎么做登录在国内做跨境电商怎么上外国网站
  • 西安做网站优化设计专业笔记本电脑推荐
  • 网络架构配置seo优化软件购买
  • 自助网站建设开发流程步骤北京seo培训
  • 做壁纸网站的意义下载好的网站模板怎么用