Python içinde hem sayı hem harf bulunan randomlar oluşturma

hem sayı hemde harf olacak şekilde random çıktılar almak istiyorum

import random

uzunluk = 8 #paroladak karakter sayısı
parola = ''


harfler = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
sayilar = '0123456789'

for c in range(uzunluk):
    parola += random.choice(harfler + sayilar)
    
print(parola)
2 Beğeni

veya

from random import choices
from string import ascii_letters, digits

"".join(choices(ascii_letters + digits, k=7))
3 Beğeni

bunu print şeklinde değil de
driver.find_element_by_xpath(’//*[@class=“input_box”]’).send_keys(“aaaa”)
time.sleep(1)

burada sayfanın kutusunu otomatik dolduracak (“aaaa”) kısmına tırnak olmadan harfler + sayilar mı yazacağım

Öyle yazarsan abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 elde edersin. parola değişkenini kullanman gerekiyor.


@anon18277073 'ın göndermiş olduğu kod için ise

from random import choices
from string import ascii_letters, digits

parola = "".join(choices(ascii_letters + digits, k=7))

şeklinde bir düzenleme ile gene parola değişkenini kullanman gerekir.

kodlarıyla birlikte yazdığınız koda aşağıdaki gibi ekleme yapın (send.keys(“aaaa”) 'nın içine yazdığınız kısmı aşağıdaki gibi değiştirin)

driver.find_element_by_xpath(’//*[@class=“input_box”]’).send_keys(f"{parola}+@gmail.com")
time.sleep(1)

yaptım çalıştı teşekkürler arif bey birde şunu soracağım
hem şifre hem de şifre doğrulama kısmı var yani şifre iki defa giriliyor onun aynı olmasını nasıl sağlayacağım

time.sleep(1)
driver.find_element_by_xpath(‘//*[@id=“mail_pass_input”]’).send_keys(f"{parola}")

time.sleep(3)
driver.find_element_by_xpath(‘//*[@id=“mail_confpass_input”]’).send_keys()

parantez içine de yine aynısını yazın
.send_keys(f"{parola}")

yine random atayacak arif bey şimdi anlamadınız siz parolayı oluşturuyorsun senden 2 defa istiyor yani önce parolanı giriyorsun sonra parolayı doğruluyorsun yani ikisinin aynı olması gerekiyor

tamam işte isterseniz üstte yazılan random parola oluşturma kodlarına şunları ekleyin

print("1 "+parola)
print("2 "+parola)

birkez çalıştırdığınızda ikisininde aynı olduğunu göreceksiniz.

aynı oldular ancak boşluk bırakıyor ve site bunu kabul etmiyor onu nasıl yapacağım

Boşluktan kastınız parola kısmına (15Anwnxld ) şeklinde gibi mi oluyor?
Eğer böyleyse üstte belirlenen kodlarda harflerin bulunduğu kısımda yanlışlıkla " " boşluk tuşunu kullanarak bir boşluk oluşturmuş olabilirsiniz

1 ABCDEF gibi örneğin sayı ile harf arasında boşluk bırakıyor şifrede

.replace(" “,”") denediğinizde çözülebilir gibi geliyor

Örneğin
.send_keys(f"{parola}".replace(" “,”"))