• Email : contact@refbax.com

Comment lire un QR Code avec Python ?

📢 Image qui illustre un article sur le : import, Code, l’URL, pouvez utiliser, rediriger vers, pyzbar.pyzbar, PIL.Image.open(filename), pyzbar.pyzbar.decode(image), codes[0].data.decode(), read_qr_code("qr_code.png"), "https://www.example.com, webbrowser.open(url), "qr_code.png"
Temps de lecture : < 1 minute

Pour lire un QR Code avec Python et rediriger vers l’URL qu’il contient, vous pouvez utiliser la bibliothèque pyzbar et la bibliothèque Pillow.

Voici comment procéder :

Installez les bibliothèques pyzbar et Pillow en utilisant pip :

pip install pyzbar Pillow

Ouvrez l’image du QR Code en utilisant la bibliothèque Pillow et utilisez la fonction decode de pyzbar pour décoder le QR Code :

import pyzbar.pyzbar
import PIL.Image

def read_qr_code(filename):
    image = PIL.Image.open(filename)
    codes = pyzbar.pyzbar.decode(image)
    return codes[0].data.decode() if codes else None

# Exemple d'utilisation
url = read_qr_code("qr_code.png")
print(url)  # "https://www.example.com

La fonction decode de pyzbar retourne une liste d’objets DecodedObject, qui contiennent les données décodées du QR Code sous forme de bytes. Vous pouvez utiliser la méthode decode des bytes pour obtenir une chaîne de caractères représentant l’URL contenue dans le QR Code.

Rediriger vers l’URL après la lecture

Pour rediriger vers l’URL, vous pouvez utiliser la bibliothèque webbrowser et la fonction open :

import webbrowser

webbrowser.open(url)

Voici le code complet qui permet de lire un QR Code et de rediriger vers l’URL qu’il contient en utilisant Python :

import pyzbar.pyzbar
import PIL.Image
import webbrowser

def read_qr_code(filename):
    image = PIL.Image.open(filename)
    codes = pyzbar.pyzbar.decode(image)
    return codes[0].data.decode() if codes else None

url = read_qr_code("qr_code.png")
webbrowser.open(url)

Ce code lit le QR Code contenu dans l’image "qr_code.png" et ouvre l’URL dans le navigateur par défaut de l’utilisateur.

Facebook
Twitter
LinkedIn

Laisser un commentaire

Ces articles peuvent aussi vous intérresser

Qui suis-je ! 👨‍💻
Parfois on cherche par catégorie 📌

Enfilez-votre cape

Apprenez le webmarketing et le code grâce à nos différentes ressources et améliorez la visibilité de votre site internet, grâce à nos outils SEO.

refbax superhero bas
Premier site alliant formation / Actualité et les offres d’emplois autour des métiers du digital. Des outils pour vous aider dans vos campagnes de content marketing ou de SEO.
Premier site alliant formation / Actualité et les offres d’emplois autour des métiers du digital. Des outils pour vous aider dans vos campagnes de content marketing ou de SEO.
Contact Us