Python kullanıcı adı ve şifre kaydı nasıl yapılır?

dogckr

Hectopat
Katılım
29 Haziran 2021
Mesajlar
131
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
Bunu yapmaya çalışıyorum da mesela parolada büyük harf olmadığında direkt brek yapıyor nasıl tekrar denemesi lazım zaten while içinde break yerine return yazam olur mu?

Diğer sorum listeye attığım k adı parolayı kayıt olduktan sonra giriş yapması lazım nasıl kontrol indexine göre yapsam olur mu?

[CODE lang="python" title="python"]import re

kullanıcılar=[]


while True:
kullanici = input("kullanıcı adı gir :")

if not kullanici.isascii():
print("ÖZEL KARAKTER GİRİLEMEZ!!")
else:
kullanıcılar.append(kullanici)
p=input("lütfen parola belirleyiniz: ")
if (len(p) < 8 or len(p) > 14):
break
elif not re.search("[a-z]", p):
print("lüften küçük harf kullanın")
break
elif not re.search("[0-9]", p):
print("lüften küçük rakam kullanın")
break
elif not re.search("[A-Z]", p):
print("lüften büyük harf kullanın")
break
elif not re.search("[$#@]", p):
print("lüften özel karakter kullanın")
break
else:
print("Geçerli şifre ")
kullanıcılar.append(p)
print(kullanıcılar)
break
[/CODE]
 
Son düzenleyen: Moderatör:
Bunu yapmaya çalışıyorum da mesela parolada büyük harf olmadığında direkt brek yapıyor nasıl tekrar denemesi lazım zaten while içinde break yerine return yazam olur mu?

Diğer sorum listeye attığım k adı parolayı kayıt olduktan sonra giriş yapması lazım nasıl kontrol indexine göre yapsam olur mu?

[CODE lang="python" title="python"]import re

kullanıcılar=[]


while True:
kullanici = input("kullanıcı adı gir :")

if not kullanici.isascii():
print("ÖZEL KARAKTER GİRİLEMEZ!!")
else:
kullanıcılar.append(kullanici)
p=input("lütfen parola belirleyiniz: ")
if (len(p) < 8 or len(p) > 14):
break
elif not re.search("[a-z]", p):
print("lüften küçük harf kullanın")
break
elif not re.search("[0-9]", p):
print("lüften küçük rakam kullanın")
break
elif not re.search("[A-Z]", p):
print("lüften büyük harf kullanın")
break
elif not re.search("[$#@]", p):
print("lüften özel karakter kullanın")
break
else:
print("Geçerli şifre ")
kullanıcılar.append(p)
print(kullanıcılar)
break
[/CODE]
Sadece sonuncuya break koy diğerlerine koyma. Sonuncudan kastım sadece başarılı olduğunda çıksın diğer türlü çıkmasın döngüden.
 
Kusura bakma ama yazdıklarından bir şey anlamadım. Biraz daha doğru, anlaşılabilir Türkçe ile yazar mısın?

Türkçem için kusura bakma.

Kullanıcı adı ve şifreyi kayıt edip sonra tekrar giriş yapmak istiyorum ama kullanıcı adı Türkçe karakter içermeyecek ve parola da 8 ila 14 karakter ve en az 1 büyük harf, 1 özel karakter, 1 rakam içermeli.

Sonrada giriş yapmak için kullanıcı adı ve parola sorsun giriş başarılı ise program kapansın.

Sorun kayıt ettiğim kullanıcı adı ve parolayı listeden index [0] ve [1] olarak kontrol edebilir miyim diye sormuştum.
 
return yazam olur mu?
O zaman fonksiyon içerisinde yapmanız gerekiyor.
Kullanıcı adı ve şifreyi kayıt edip sonra tekrar giriş yapmak istiyorum
Bu işlemi kodu run edip çıktıktan sonra tekrardan run ettiğinizde belirlediğiniz değerlerle giriş yaptığınızda girişin kabul olmasını istiyorsanız bir metin belgesi oluşturup içerisine yazdırabilir, yazdırılan değerleri değiştirdikten sonra değişikliğe uğrayan değerleri metin belgesini okuyarak elde edebilirsiniz. Böylece kodu her run edişte değişikliğe uğrattığınız değerler ile giriş yapmış olursunuz. Hemde kalıcı olmuş olur..
 
O zaman fonksiyon içerisinde yapmanız gerekiyor.

Bu işlemi kodu run edip çıktıktan sonra tekrardan run ettiğinizde belirlediğiniz değerlerle giriş yaptığınızda girişin kabul olmasını istiyorsanız bir metin belgesi oluşturup içerisine yazdırabilir, yazdırılan değerleri değiştirdikten sonra değişikliğe uğrayan değerleri metin belgesini okuyarak elde edebilirsiniz. Böylece kodu her run edişte değişikliğe uğrattığınız değerler ile giriş yapmış olursunuz. Hemde kalıcı olmuş olur.

Anladım sağ ol.
 
import random
import string

def create_username(name):
# Kullanıcı adının ilk harflerini alarak bir kullanıcı adı oluşturun
username = name[0] + name[1] + name[2]

# Kullanıcı adının uzunluğunu en az 6 karakter olacak şekilde genişletin
while len(username) < 6:
# Rastgele bir harf ekleyin
username += random.choice(string.ascii_letters)

# Oluşturulan kullanıcı adını döndürün
return username

def create_password(length=8, include_uppercase=True, include_lowercase=True, include_digits=True, include_punctuation=True):
# Şifrenin oluşturulacak karakterlerini belirleyin
characters = ""
if include_uppercase:
characters += string.ascii_uppercase
if include_lowercase:
characters += string.ascii_lowercase
if include_digits:
characters += string.digits
if include_punctuation:
characters += string.punctuation

# Rastgele bir şifre oluşturun
password = ''.join(random.choices(characters, k=length))

# Oluşturulan şifreyi döndürün
return password

# Örnek kullanım
name = "John Smith"
username = create_username(name)
password = create_password(length=12, include_uppercase=True, include_lowercase=True, include_digits=True, include_punctuation=True)

print("Username:", username)
print("Password:", password)

Normalde return kodunu kullanmam. Ancak iş güvenlik olunca paket saklamada son yıllarda kullanılıyor. Zaten yeni öğrendim böyle bir şey olduğunu.
 

Technopat Haberler

Geri
Yukarı