首页 > 编程语言 >python奇妙旅行之4行代码生成图像验证码

python奇妙旅行之4行代码生成图像验证码

时间:2022-12-13 10:01:46浏览次数:60  
标签:代码生成 show python image 验证码 captcha pip import


在学习的路上,永无止境。就好比人掉进"深渊",永远无法自拔 !   ~  ~!我没有开车,我没有开车~~~

今天空闲时间再看某大佬得论坛,被点了一下,就想起来了2种方法,生成图片验证码,简约而不失优雅~~

代码上来~~

一、graphic-verification-code库

 我建议的安装方式都是 pip方式,简单,省时

  1.安装

   

pip install   graphic-verification-code

  2. 上代码(4行代码生成图片):

import gvcode
a,m = gvcode.generate() #序列解包
a.show() #显示生成的验证码图片
print(m)

运行结果:

python奇妙旅行之4行代码生成图像验证码_代码生成

二、captcha库

1.安装

 

pip install   captcha

2.上代码(3行生成图片验证码):

from captcha.image import ImageCaptcha
img = ImageCaptcha().generate_image("176AK0")
img.show()

运行结果:

python奇妙旅行之4行代码生成图像验证码_生成图片_02

 

 

3.指定范围生成随机图像验证码:

from captcha.image import ImageCaptcha
from random import randint

list = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']

data = ''
for i in range(4):
data += list[randint(0,62)]
img= ImageCaptcha().generate_image(data)
img.show()

运行结果:

python奇妙旅行之4行代码生成图像验证码_python_03

运行完,瞬间感觉自己牛牪犇了,有没有~~ 

学习的路上,还得继续,不要停!!!

标签:代码生成,show,python,image,验证码,captcha,pip,import
From: https://blog.51cto.com/u_15910936/5932521

相关文章

  • Python3,3行代码,我把120M图片压缩到40M,从此再也不怕图片上传限制了。
    图片压缩方式​​1、引言​​​​2、PIL模块​​​​2.1quality方式​​​​2.1.1普通图片压缩​​​​2.1.2超大图片压缩​​​​2.2thumbnail方式​​​​3、OpenCV......
  • Python3,一行代码实现文件夹共享,看到结果我酸了~
    一行代码共享文件夹​​1、引言​​​​2、代码实现​​​​2.1npminstallhttp-server​​​​2.2python-mhttp-server​​​​3、总结​​1、引言小屌丝:鱼哥,局域网内......
  • 如何把类似json的字符串转换为python的字典类型?
    疑问: 如何把类似json的字符串转换为python的字典类型?解答:代码word='{"name":"123"}'importjsontry:res=json.loads(word)exceptjson.decoder.J......
  • eclipse + python(手动安装pydev)
    python:3.11.1,常规下载安装(https://www.python.org/downloads/)eclipse:2022-12常规下载安装(https://www.eclipse.org/)pydev:10.0.2 (https://sourceforge.net/projects/......
  • Selenium4+Python3系列(十三) - 与docker中的jenkins持续集成
    前言文章更新到这一篇时,其实我还是很开心的,因为这也正是这系列教程的最后一篇文章,也算是完成了一个阶段性的小目标,也很感谢那些愿意看我文章与我交流学习的同学,感谢有你们......
  • 第五课Python 条件语句
    一、Python条件语句Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:   Python程序......
  • Python基础之文件操作
    一、文件操作的作用把⼀些内容(数据)存储存放起来,可以让程序下⼀次执⾏的时候直接使⽤,⽽不必重新制作⼀份,省时省⼒。二、⽂件的基本操作1、⽂件操作步骤1.打开⽂件2.读写......
  • python中的高阶函数
    1.匿名函数#lambda表达式#匿名函数#没有名字的函数相当于#优点:节省内存空间优化代码#defadd(a,b):#returna+bdefadd(a,b):returna+b#当......
  • python单线程+异步协程简单使用
    高性能异步爬虫:异步爬虫的方式:3、单线程+异步协程(推荐)event_loop:事件循环,相当于一个无限循环,可以把一些函数注册到这个事件循环上,当满足某些条件的时候,函数就会被循环执行......
  • 学习python-flask02
    请求与响应请求对象'''这个request是全局的请求对象。它在哪个视图函数中就是当前视图函数中的request对象并不会乱。'''defindex():print(request.method) #......