Logo Studenta

GENERACION_DE_CODIGO_QR_USANDO_LENGUAJE

¡Estudia con miles de materiales!

Vista previa del material en texto

GENERACIÓN DE CÓDIGO QR 
USANDO LENGUAJE DE PROGRAMACIÓN PYTHON
INTRODUCCIÓN
El código QR (Quick Response code) es un código de barras bidimensional creado por la empresa
Denso Wave una empresa subsidiaria de grupo Toyota. El ingeniero a cargo del proyecto fue Masahiro
Hara, la finalidad era almacenar caracteres alfanuméricos de tal manera que se estuvieran codificados
en la imagen y solo a través de un lector se pudiera extraer la información. Su desarrollo quedo en
1994, sin embargo el hecho de dejarlo sin patente, es decir libre de uso lo hizo popular tanto que a
partir del año 2002 se empezó a utilizar para publicidad de tiendas y restaurantes. En la actualidad
existen aplicaciones para teléfonos inteligentes que permiten leer códigos QR e interpretar o realizar
una acción según sea el caso.
QUICK RESPONSE CODE - CON PYTHON
Para poder llevar a cabo la generación de código QR existen varias bibliotecas dependiendo del
lenguaje de programación. En este caso se usará “qrcode”. Para esto se usará el interprete de python y
el instalador de paquetes de python (pip) para instalar las bibliotecas necesarias.
Para empezar en su computadora ejecute lo siguiente:
$> pip install qrcode
$> pip install image
$> python
Una vez en el interprete de python, se usará la clase “QRCode”, esta le permitirá dar una
personalización en cuanto a datos y forma al código QR. Escriba el siguiente código que se muestra
para la generación de un código QR.
import qrcode
import image
qr=qrcode.QRCode(
 version=1,
 error_correction=qrcode.constants.ERROR_CORRECT_L,
 box_size=10,
 border=4,
)
qr.add_data(“Mi primer código QR”)
qr.make(fit=True)
img=qr.make_image(fill_color=”black”, back_color=”white”)
img.save(“codigoQR.png”)
version: Es un parámetro entero entre 1 y 40 que controla el tamaño del código QR (la versión más
pequeña es 1, es una matriz de 21x21). 
fill_color: es el color del llenado de los cuadros del código QR.
back_color: Es el color de fondo del código QR.
error_correction: Este parámetro controla el error de corrección empleado para el código QR. Los
siguientes valores están disponibles para el código QR:
• ERROR_CORRECT_L, se corrigen alrededor del 7% o menos de los errores.
• ERROR_CORRECT_M, (predeterminado) corrige alrededor del 15% o menos de errores.
• ERROR_CORRECT_Q, corrige alrededor del 25% o menos de los errores.
• ERROR_CORRECT_H, corrige alrededor del 30% o menos de los errores.
box_size: controla cuántos píxels debe tener la caja del código QR.
border: controla cuántos píxels de ancho debe tener el borde (el default es 4, es el mínimo posible de
acuerdo a las especificaciones).
Si ejecuta el código mostrado anteriormente, se creará un archivo imagen de código QR que dirá 
justamente lo que le indicó con el método “add_data”.
Si ha leído el documento hasta esta parte, ya cuenta con una herramientas más para generar sus códigos
QR.
Si gusta puede acceder a la versión en vídeo de este documento accediendo al siguiente enlace:
===> https://www.youtube.com/watch?v=tWS7xLX_rqM
REFERENCIAS:
qrcode 6.1: https://pypi.org/project/qrcode/
historia: https://www.nippon.com/en/news/fnn20191214001/the-little-known-story-of-the-birth-of-the-
qr-code.html#:~:text=Denso%20engineer%20Hara%20Masahiro%20invented,the%20post%20of
%20chief%20engineer .

Continuar navegando

Contenido elegido para ti