De finns överallt nuförtiden, QR-koderna. De innehåller oftast webbadresser men även annan information kan läggas i en QR-kod. På internet finns det många sidor som påstår sig låta en skapa egna QR-koder alldeles gratis, men oftast vill de att man skapar ett konto på deras sida för att kunna ladda ned den slutliga QR-koden. Detta för att kunna skicka reklam, som de såklart tjänar på.

Varför inte tillverka egna QR-koder i Python, så många och ofta man vill, helt gratis? Här nedan visas hur enkelt det är.

Två bibliotek måste installeras, först det som har hand om själva QR-koden. Installera detta med:

pip3 install pyqrcode

Sedan måste vi kunna spara den resulterande QR-koden och detta gör vi med ett annat bibliotek som installeras med:

pip3 install pypng

När detta är klart kan vi börja med själva programmet. Det skapar en QR-kod och sparar den i två format, dels i ett vektor-format, SVG,  och i ett bitmap-format, PNG.

#!/usr/bin/python 
# -*- coding: utf-8 -*-
#
# Skapa QR-koder
#
# Kompatibelt med Python 3+
#
# 2 bibliotek behöver installeras:
#
# pip3 install pyqrcode
# pip3 install pypng


# Importera bibliotek som ska användas
import pyqrcode

# Sträng som inehåller det som ska läggas in i QR-koden
url="https://copperside.se"

# Skapa QR-kod
qr=pyqrcode.create(url)

# Spara QR-kod som .svg (vektorformat)
qr.svg("qr.svg", scale = 8)
# Spara QR-kod smo .png (bitmapformat)
qr.png("qr.png", scale = 6)

Resultatet av ovanstående lilla programsnutt blir en QR-kod som ser ut som den nedan. Prova den gärna genom att rikta en mobilkamera mot den.