022 Python 3 – Librerie esterne: creare un QRcode.

25 Marzo, 2023 (15:02) | Python | By: sargonsei

022-Python 3 – Librerie esterne: creare un QRcode.
01) Cose da sapere prima fi procedere.
Come già spiegato parlando dei metodi propri di Python, esistono sia metodi che possono essere “chiamati” in qualsiasi momento, sia metodi che possono essere “chiamati” solo dopo aver importato il modulo che li contiene. In certi casi, l’importazione è possibile solo se prima si è provveduto a dotare il computer di apposito software messo a disposizione da terzi; solitamente, per dotare Python di questi metodi, occorre salvarli in cartelle specifiche del computer, oppure avviare un programma che provveda autonomamente a salvare appositi script in apposite cartelle. Solitamente la cartella in cui vengono salvati questi script è la stessa che contiene le “librerie”, ma non è sempre così.

02) Installare il software necessario per creare un QRcode usando Python3 su un Sistema Operativo Linux.
[qrcode] è il modulo esterno che consente a Python3 di creare dei QRcode contenenti link o testo. Per qualsiasi Sistema Operativo, prima di poter utilizzare il metodo contenuto nel modulo qrcode, occorre prima scaricare ed installare l’apposito modulo. Su Linux, per poter importare il modulo qrcode, occorre prima installare il pacchetto [python3-qrcode] tramite l’apposito gestore del software, oppure impartendo l’apposito comando che può cambiare da una distribuzione di Linux all’altra; per Ubuntu, il comando è:
sudo apt install python3-qrcode # Chiede la password ed installa il pacchetto python3-qrcode

03) Come creare un QRcode usando la IDLE Shell di Python3.

03A) Creare e visualizzare un QRcode contenente un testo: aprire una IDLE Shell ed impartire:
import qrcode; img = qrcode.make('Testo contenuto nel QRcode'); img.show()
Ciò farà sì che, sullo schermo, compaia un QRcode che, se inquadrato con lettore di QRcode, mostrerà il ‘Testo contenuto nel QRcode’.

03B) Creare e salvare un QRcode contenente un testo: aprire una IDLE Shell nella cartella di lavoro ed impartire:
import qrcode; img = qrcode.make('Testo contenuto nel QRcode'); img.save("nomeQRrcode.png")
Ciò farà sì che, nella cartella di lavoro, compaia l’immagine “nomeQRrcode.png” che, se aperta ed inquadrata con lettore di QRcode, mostrerà il ‘Testo contenuto nel QRcode’.

03C) Creare, salvare e visualizzare un QRcode contenente un testo: aprire una IDLE Shell nella cartella di lavoro ed impartire:
import qrcode; img = qrcode.make('Testo contenuto nel QRcode'); img.save("nomeQRrcode.png"); img.show()

03) Come creare un QRcode usando uno script Python3 salvato nella cartella di lavoro.

#
# Questo script crea  un QRcode contenente il testo o il link contenuto nella variabile TESTO,
# e lo salva nella cartella di lavoro, col nome contenuto nella variabile NOME.
# Assicurarsi di avere installato il pacchetto contenente il modulo "qrcode" (per Linux: "python3-qrcode")
# Per avviare questo script:
# 1) Salvarlo nella cartella di lavoro, con nome ed estensione .py 
#    (Altre estensioni comuni: .pyw .pyc .pyo .pyd )
# 2) Aprire un terminale nella cartella di lavoro 
# 3) Impartire il comando: [python3 < nomeDelloScript.py >]
import qrcode # Importa il modulo qrcode
NOME = "myQRcodeVar.png" # Mette, nella variabile NOME, il nome (completo dell'estensione) con cui dovrà essere salvato il QRcode. 
TESTO = "http://sargonsei.altervista.org/appunti-di-python-3/" 
# ^ Mette, nella variabile TESTO, il testo ovvero il link che dovrà essere contenuto nel qrcode
img = qrcode.make(TESTO) # Racchiude in un QRcode il contenuto della variabile TESTO 
img.save(NOME) # Salva nella cartella l'immagine del QRcode nella cartella corrente, col nome contenuto nella variabile NOME
img.show() # mostra l'immagine del QRcode creato.
#