Hey amazing people, today we are gonna build a QR Code generator in Python.
Our QR code generator takes some data as input. That data can be anything like a URL or some text. And then it creates a QR code from that input data. And in the final step, the QR Code is saved as an SVG file. Noe since you have a rough idea of how our QR generator is going to work, let's move on to the Project Setup section and make this magic happen.
Before we jump to coding, we need to install one module for our project. We are talking about
pyqrcode module which doesn't come pre-installed with python and hence we have to install it manually.
We can install this by simply running
pip install pyqrcode command from the terminal. So let's do that.
pip install pyqrcode
Here we go it's done! Now let's move on to the fun part, the coding part.
Alright so remember the first thing we always do is import required modules into our project. In our case, we need to make use of
pyqrcode module which we just installed onto our system. So now let's import it.
Awesome! So next thing we need to do is to get some user input to create a QR Code.
data = input("Enter the text or link to generate QR code: ")
Here we are simply using an
input() function to obtain user input and storing it in the
Now it's time we create the QR Code!
qr = pyqrcode.create(data)
Here we are simply using
pyqrcode.create() function which is a part of our
pyqrcode module. This function will take our user input as a parameter and will generate a QR code. That QR code will then be stored in the
However, we cannot see that QR code yet. To see it, we have to export it into a file. That can be easily done using another function... Here's how:
qr.svg('qr_code.svg', scale = 8)
Here we are using
svg('FILE_NAME', scale = 8) function were we have to provide the name of the QR code file to be generated and a scale parameter which by default will be
And here we did it. Now go ahead and try this one out on your own. 🤩
You can find the complete source code of this project here -
Thank you so much for reading! I hope you found this beginner project useful.
If you like my work please consider Buying me a Coffee so that I can bring more projects, more articles for you.