ölmedim geri döndüm kaldığımız yerden devam
Süper Üye
Öncelikle sqlite3 modülünü kullanarak bir veritabanı bağlantısı oluşturmanız gerekiyor. Bu kodu aşağıdaki gibi başlatabilirsiniz:
Bu kod, keys adında bir veritabanı tablosu oluşturur ve 123456 anahtarını bu tabloya ekler. Daha sonra, conn.close() komutuyla veritabanı bağlantısını kapatır.
Anahtarların doğruluğunu kontrol etmek için, check_key() adlı bir fonksiyon oluşturabilirsiniz. Bu fonksiyon, anahtarın veritabanında var olup olmadığını kontrol eder ve eğer varsa anahtarı siler. Fonksiyonu aşağıdaki gibi tanımlayabilirsiniz:
Bu fonksiyon, keys tablosunda key sütunundaki değerleri sorgular ve key'in veritabanında bulunup bulunmadığını kontrol eder. Eğer anahtar doğruysa, anahtar tablosundan anahtarın silinmesi için bir sorgu çalıştırır ve True değerini döndürür. Eğer anahtar yanlışsa, sadece False değerini döndürür.
Anahtarın doğru olup olmadığını kontrol etmek için, aşağıdaki gibi bir kod kullanabilirsiniz:
Bu kod, kullanıcının bir anahtar girmesini isteyecek ve check_key() fonksiyonunu kullanarak anahtarın doğru olup olmadığını kontrol edecektir. Eğer anahtar doğruysa, program devam edecek ve aksi takdirde program sonlandırılacaktır.
Uygulamaya yeni anahtarlar eklemek için, add_key() adlı bir fonksiyon oluşturabilirsiniz:
Bu fonksiyon, keys tablosuna yeni bir anahtar ekler.
Python:
import sqlite3
conn = sqlite3.connect('database.db')
c = conn.cursor()
c.execute('''CREATE TABLE keys (
key VARCHAR(50) PRIMARY KEY
)''')
c.execute("INSERT INTO keys (key) VALUES ('123456')")
conn.commit()
conn.close()
Python:
import mysql.connector
db = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database"
)
cursor = db.cursor()
cursor.execute('''CREATE TABLE keys (
key VARCHAR(50) PRIMARY KEY
)''')
cursor.execute("INSERT INTO keys (key) VALUES ('123456')")
db.commit()
db.close()
Anahtarların doğruluğunu kontrol etmek için, check_key() adlı bir fonksiyon oluşturabilirsiniz. Bu fonksiyon, anahtarın veritabanında var olup olmadığını kontrol eder ve eğer varsa anahtarı siler. Fonksiyonu aşağıdaki gibi tanımlayabilirsiniz:
Python:
def check_key(key):
conn = sqlite3.connect('database.db')
c = conn.cursor()
c.execute("SELECT COUNT(*) FROM keys WHERE key = ?", (key,))
count = c.fetchone()[0]
if count == 1:
c.execute("DELETE FROM keys WHERE key = ?", (key,))
conn.commit()
return True
else:
return False
Python:
def check_key(key):
db = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database"
)
scss
cursor = db.cursor()
cursor.execute("SELECT COUNT(*) FROM keys WHERE key = %s", (key,))
count = cursor.fetchone()[0]
if count == 1:
cursor.execute("DELETE FROM keys WHERE key = %s", (key,))
db.commit()
return True
else:
return False
Anahtarın doğru olup olmadığını kontrol etmek için, aşağıdaki gibi bir kod kullanabilirsiniz:
Python:
key = input("Lütfen anahtarınızı girin: ")
if check_key(key):
print("Anahtar doğru. Program çalışacak.")
else:
print("Anahtar yanlış. Program sonlandırılacak.")
Uygulamaya yeni anahtarlar eklemek için, add_key() adlı bir fonksiyon oluşturabilirsiniz:
Python:
def add_key(key):
conn = sqlite3.connect('database.db')
c = conn.cursor()
c.execute("INSERT INTO keys (key) VALUES (?)", (key,))
conn.commit()
print("Anahtar eklendi.")
Python:
def add_key(key):
db = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database"
)
scss
cursor = db.cursor()
cursor.execute("INSERT INTO keys (key) VALUES (%s)", (key,))
db.commit()
print("Anahtar eklendi.")
db.close()
Son düzenleme: