-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
50 lines (37 loc) · 1.52 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import qrcode
import os.path
import re
def generateQrCode(text):
"""
Genera un codice QR a partire da un testo fornito.
Parametri:
text (str): Il testo da codificare nel codice QR.
"""
# Crea un oggetto QRCode con le impostazioni specificate
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
# Aggiunge i dati al codice QR
qr.add_data(text)
qr.make(fit=True)
# Crea l'immagine del codice QR
img = qr.make_image(fill_color="black", back_color="white")
# Estrae il nome del dominio dall'URL
domain = text.replace("http://", "").replace("https://", "").split("/")[0]
# Converte il nome del dominio in camelCase
camelCaseDomain = "".join(word.capitalize() for word in domain.split("."))
# Genera il nome del file QR in camelCase
filename = f"{camelCaseDomain}.png"
# Verifica se la cartella "qrCode_Generate" esiste, altrimenti la crea
if not os.path.exists("qrCode_Generate"):
os.makedirs("qrCode_Generate")
# Salva l'immagine del codice QR nella cartella "qrCode_Genrate"
img.save(os.path.join("qrCode_Generate", filename))
print(f"Il codice QR è stato salvato come '{filename}' nella cartella 'qrCode_Generate'.")
# Chiede all'utente di inserire l'URL per il quale generare il codice QR
url = input("Inserisci l'URL per ottenere il tuo codice QR: ")
# Genera il codice QR per l'URL fornito
generateQrCode(url)