How to Generate QR Code in Python?

How to Generate QR Code in Python?

In this blog post, we're going to see the demonstration of QR code Generation with the help of few python lines. Before Starting Let's Understand What is a QR code and why it is needed?.

What is QR Code and What is the need for QR Code?

A QR code stands for quick response code. It is a type of matrix barcode (or two-dimensional barcode). A QR code consists of black squares arranged in a square grid on a white background, which can be read by an imaging device such as a camera, and processed using Reed–Solomon error correction until the image can be appropriately interpreted.

The Quick Response system became popular outside the automotive industry due to its fast readability and greater storage capacity compared to standard UPC barcodes. Applications include product tracking, item identification, time tracking, document management, and general marketing

This is the QR Code of my YouTube Channel You can scan it to check!


To generate a QR code we are going to use two libraries PyQRCode and pypng libraries.

You need to install them first on your local device by command:

#For Windows
pip install PyQRCode pypng

After the installation of these two modules. let's use them by importing.

import pyqrcode
data = "Enter the link you want to store in QR Image"
image = pyqrcode.create(data)

Video Tutorial


The scale parameter tells you the size/Resolution of the png image.

The above QR code is of scale=8

So, This is how you can Generate QR Code with 3 - 4 Lines of Code in Python. I hope you Liked This article.

I am a passionate writer. Read more.


  1. Thank you for making this awesome repo! Have you thought about turning it into a web app?
    1. Thank you for your feedback! I'm glad you found the post helpful. As for turning it into a web app, that is something I have considered. However, I am currently focused on maintaining and updating the repo. If I do decide to pursue a web app in the future, I will be sure to keep you updated. Thank you again for your support!
Don't spam links or promote stuff in the comments. It's annoying and lowers the conversation quality. Contribute respectfully and helpfully instead.