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 procéder :
Installez les bibliothèques qrcode et Pillow en utilisant pip :
pip install qrcode Pillow
Créez un objet qrcode.QRCode et utilisez la méthode add_data pour ajouter l’URL à encoder dans le QR Code :
import qrcode
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=10,
border=4,
)
qr.add_data("https://www.refbax.com")
qr.make(fit=True)
Utilisez la méthode make_image de l’objet qrcode.QRCode pour générer une image du QR Code. Vous pouvez spécifier le format de l’image en utilisant le paramètre image_factory, qui peut être une des classes suivantes : qrcode.image.pil.PilImage, qrcode.image.svg.SvgImage, qrcode.image.pure.PureImage. Pour utiliser la bibliothèque Pillow, vous devez utiliser la classe qrcode.image.pil.PilImage :
import qrcode.image.pil
image = qr.make_image(image_factory=qrcode.image.pil.PilImage)
Enfin, vous pouvez enregistrer l’image du QR Code en utilisant la méthode save de l’objet Image de Pillow :
image.save("qr_code.png")
Voici le code complet qui permet de générer un QR Code pour une URL en utilisant Python :
import qrcode
import qrcode.image.pil
def generate_qr_code(url, filename):
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=10,
border=4,
)
qr.add_data(url)
qr.make(fit=True)
image = qr.make_image(image_factory=qrcode.image.pil.PilImage)
image.save(filename)
# Exemple d'utilisation
generate_qr_code("https://www.refbax.com", "qr_code.png")