通过python 随机数可以制作简单的验证码。

1.0版本来了,这验证码,只有一个码,功能虽然达不到,逻辑还是准确的,目前还不能算是验证码,但是我们会继续完善的。

import random  # 导入随机数函数random
checkcode = '' #设定一个空变量,作为验证码 for i in range(4): #循环0到4之间的数字
checkcode +=str(i) #每次的数字变成字符串 print(checkcode) #输出出来

运行结果:0123(每次都是这个固定数字)呵呵

1.1版本来了,我们用随机数了,加一句代码可以随机生成了。

import random  # 导入随机数函数random
checkcode = '' #设定一个空变量,作为验证码 for i in range(4):
current = random.randint(0,9) #每次循环随机数吧
checkcode +=str(current) print(checkcode) #输出出来

结果是:6151 四位数字的验证码就这样诞生了。

1.2的版本来了,同学说纯数字太不靠谱了,级别太低,不安全,能不能添加字母呢? 我说:那不简单嘛,添加字母不就行了嘛。

# Author:Dwdar
import random # 导入随机数函数random checkcode = '' # 设定一个空变量,作为验证码 for i in range(4):
# 添加字母
current = random.randrange(0, 4) # 猜一猜,我生成的随机数会不会和i 相等呢?
if current == i: # 如果猜中了
temp = chr(random.randint(65, 90)) # 那么就找出ASCII 码中的任意输入,把它转换成字母放到temp存起来。
# 添加数字
else:
temp = random.randint(0, 9) # 如果没有菜刀,就用原来的0到9之间的数字,放到temp存起来
checkcode += str(temp) # 把存起来的temp用起来就能生成数字或字母组合的一组数据了。 print(checkcode)

结果是:24G4,可以生成字母和数字组合的(有时会纯数字和纯字母)了,这下可以算是比较好的验证码了。如果你想做成6位数的,只要把两处的4改成6就可以。

1.3 版本来了,6位数数字字母组合验证码。

# Author:Dwdar
import random # 导入随机数函数random checkcode = '' # 设定一个空变量,作为验证码 for i in range(6):
# 添加字母
current = random.randrange(0, 6) # 猜一猜,我生成的随机数会不会和i 相等呢?
if current == i: # 如果猜中了
temp = chr(random.randint(65, 90)) # 那么就找出ASCII 码中的任意输入,把它转换成字母放到temp存起来。
# 添加数字
else:
temp = random.randint(0, 9) # 如果没有菜刀,就用原来的0到9之间的数字,放到temp存起来
checkcode += str(temp) # 把存起来的temp用起来就能生成数字或字母组合的一组数据了。 print(checkcode)

结果是:889152

05-python 学习第五天-简单验证码的更多相关文章

  1. python学习第五次笔记

    python学习第五次笔记 列表的缺点 1.列表可以存储大量的数据类型,但是如果数据量大的话,他的查询速度比较慢. 2.列表只能按照顺序存储,数据与数据之间关联性不强 数据类型划分 数据类型:可变数据 ...

  2. Python学习第五堂课

    Python学习第五堂课推荐电影:华尔街之狼 被拯救的姜哥 阿甘正传 辛德勒的名单 肖申克的救赎 上帝之城 焦土之城 绝美之城 #上节内容: 变量 if else 注释 # ""& ...

  3. 05 python学习笔记-常用内置函数(五)

    1.sorted() 函数对所有可迭代的对象进行排序(默认升序)操作 sort 与 sorted 区别: sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作. l ...

  4. python模块——random模块(简单验证码实现)

    实现一个简单的验证码生成器 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = "loki" # Usage: 验证 ...

  5. python学习笔记(五):装饰器、生成器、内置函数、json

    一.装饰器 装饰器,这个器就是函数的意思,连起来,就是装饰函数,装饰器本身也是一个函数,它的作用是用来给其他函数添加新功能,比如说,我以前写了很多代码,系统已经上线了,但是性能比较不好,现在想把程序里 ...

  6. python 验证码识别示例(五) 简单验证码识别

    今天介绍一个简单验证的识别. 主要是标准的格式,没有扭曲和变现.就用 pytesseract 去识别一下. 验证码地址:http://wscx.gjxfj.gov.cn/zfp/webroot/xfs ...

  7. python学习笔记五 模块上(基础篇)

    模块学习 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要 ...

  8. python学习笔记五 模块下(基础篇)

    shevle 模块 扩展pickle模块... 1.潜在的陷进 >>> import shelve>>> s = shelve.open("nb" ...

  9. python学习笔记(3)--turtle简单绘制

    参考:大学生mooc 北京理工大学的python程序与设计课程 蟒蛇绘制代码如下: #pythonDraw.py import turtle turtle.setup(650,350,200,200) ...

随机推荐

  1. merge存储引擎基本介绍和使用规范说明

    [以下两段截自MySql手册]: merge存储引擎,也被认识为mrg_myisam引擎,是一个"相同“的表可以被当作一个表来用的myisam表的集合.“相同”意味着所有表同样的列和索引信息 ...

  2. 《parsing techniques》中文翻译和正则引擎解析技术入门

    http://parsing-techniques.duguying.net/ (中文版) https://swtch.com/~rsc/regexp/ https://blog.csdn.net/m ...

  3. ZuulFilter

    在服务网关中定义过滤器,只需要继承ZuulFilter抽象类,实现其定义的四个抽象函数,就可对请求进行拦截与过滤 过滤器两个功能: 路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入 ...

  4. mysql 新特性之geometry

    1.获取矩形两个点的数据(左上角和右下角) SELECT  *    FROM    t_location    WHERE   MBRContains                    (    ...

  5. System.Object.cs

    ylbtech-System.Object.cs 1.程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5619 ...

  6. (1)mysql数据库操作

    1.安装mysql https://dev.mysql.com/downloads/windows/installer/8.0.html 2.mysql启停 运行mysql         net s ...

  7. elasticsearch的索引清理

    curl -XDELETE 'http://127.0.0.1:9200/winlogbeat-6.0.0-2017.07.*' 脚本加api删除(推荐) cat es-index-clear.sh ...

  8. 用星星画菱形--Java

    用星星画菱形 public class Hello{ public static void main(String[] args) { char star = '\u2605'; System.out ...

  9. Mybatis 动态insert动态插入的坑

    在写insert子句的时候,由于不知道需要插入多少字段,mybatis通过prefix,suffix,suffixOverrides很好的解决了该问题,实现了动态insert语句. 用这种动态插入时& ...

  10. idea设置编码格式utf-8

    settings  >> File Encodings >>如下