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.
Tu veux en savoir plus sur "Python, PIL, webbrowser" ? 😎
Comment générer un QR Code avec Python ?
Pour générer un QR Code (Quick Response Code) avec Python pour une URL, vous pouvez utiliser la bibliothèque qrcode et la bibliothèque Pillow. Voici comment…