Home  >  Article  >  Backend Development  >  Detailed example of how Python uses the QRCode module to generate QR codes

Detailed example of how Python uses the QRCode module to generate QR codes

黄舟
黄舟Original
2017-06-18 11:41:292496browse

This article mainly introduces PythonRelated information on using the QRCode module to generate QR code examples. Friends in need can refer to

Python uses the QRCode module to generate QR codes. QR code

QRCode official website

https://pypi.python.org/pypi/qrcode/5.1

Introduction

python-qrcode is a third-party module used to generate QR codes pictures, relying on the PIL module and qrcode library .

Simple usage


import qrcode 
img = qrcode.make('hello, qrcode')
img.save('test.png')

Advanced usage


import qrcode 
qr = qrcode.QRCode(   
  version=1,   
  error_correction=qrcode.constants.ERROR_CORRECT_L,   
  box_size=10,   
  border=4, 
) 
qr.add_data('hello, qrcode') 
qr.make(fit=True) 
img = qr.make_image()
img.save('123.png')

Parameter meaning:

version: integer with a value from 1 to 40, controlling the size of the QR code (the minimum value is 1, is a 12×12 matrix). If you want the program to determine this automatically, set the value to None and use the fit argument.

error_correction: Control the error correction function of QR code. The following 4 constants can be taken as values.
ERROR_CORRECT_L: About 7% or less of errors can be corrected.
ERROR_CORRECT_M (default): About 15% or less of errors can be corrected.
ROR_CORRECT_H: About 30% or less of errors can be corrected.

box_size: Controls the number of pixels contained in each small grid in the QR code.

border: Control the number of grids included in the border (the distance between the QR code and the image border) (the default is 4, which is the minimum value specified by relevant standards)

The above is the detailed content of Detailed example of how Python uses the QRCode module to generate QR codes. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn