Résilier. Exporter. Supprimer. Avec les preuves.
Aucun pistage. Juste le flux. S’abonner au RSS
Refbax — Sortie de secours

Cours en ligne développement informatique

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"

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.

Laisse un commentaire

Le désaccord est bienvenu, même vif. Les insultes, doxxing et données personnelles sont retirés.