How to build a QR Code Generator in Python
Tags: python, tutorial, beginners, codenewbie
Published: 2021-02-12 17:26:26

Hey amazing people, today we are gonna build a **QR Code generator in Python**.

## How QR Code Generator works?

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.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/ck8g7wf6qjzi1ck0m4w7.png)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/s2vgqohwgzbk4to68kfu.jpg)

## Project Setup

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.

```bash
pip install pyqrcode
```

Here we go it's done! Now let's move on to the fun part, the coding part.

## Let's Code

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.

```python
import pyqrcode
```

Awesome! So next thing we need to do is to get some user input to create a QR Code.

```python
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 **`data`** variable.

Now it's time we create the QR Code!

```python
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 **`qr`** variable.

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:

```python
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 **`8`**.  

And here we did it. Now go ahead and try this one out on your own. 🤩

## Source Code

You can find the complete source code of this project here -

[mindninjaX/Python-Projects-for-Beginners](https://github.com/mindninjaX/Python-Projects-for-Beginners/tree/master/QR%20code%20generator)

## Support

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](https://buymeacoff.ee/mindninjaX) so that I can bring more projects, more articles for you.

![https://dev-to-uploads.s3.amazonaws.com/i/5irx7eny4412etlwnc64.png](https://dev-to-uploads.s3.amazonaws.com/i/5irx7eny4412etlwnc64.png)

Also if you have any questions or doubts feel free to contact me on [Twitter](https://twitter.com/mindninjaX), [LinkedIn](https://www.linkedin.com/in/mindninjax/) & [GitHub](https://github.com/mindninjaX). Or you can also post a comment/discussion & I will try my best to help you :D