Yazılım | Programlama Python metin belgesine rasgele şifre oluşturma

MaliTR

Katılımcı Üye
29 Ağu 2015
333
7
Merhabalar,

Pythonda metin belgesinde 100 tane 6 haneli a büyük a (A) ve 9 tane rakamdan oluaşcak 100 adet şifreyi rasgele olacak şekilde nasıl yapabilirim?
 

MaliTR

Katılımcı Üye
29 Ağu 2015
333
7
Mesela while döngüsüne alacak
a={"1","2","3","4","5","6","7","8","9","0","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","r","s","t","u","v","y","z","x","w","q","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","R","S","T","U","V","Y","Z","Q","W","X"}
Bunları kullanarak 6 haneli 100 adet rasgele yazı(şifre) oluşturacak ve metin belgesine kaydedecek
 

Mapzilla

Adanmış Üye
23 Eyl 2016
7,205
13
S0cZ5c.png


S0c4be.png
 

explosionproof

Yeni üye
27 Haz 2020
1
0
a={"1","2","3","4","5","6","7","8","9","0","a","b" ,"c","d","e","f","g","h","i","j","k","l","m","n"," o","p","r","s","t","u","v","y","z","x","w","q","A" ,"B","C","D","E","F","G","H","I","J","K","L","M"," N","O","P","R","S","T","U","V","Y","Z","Q","W","X" }
 

MaliTR

Katılımcı Üye
29 Ağu 2015
333
7
Kodda bir hata mı var çalışmıyor

import random

import string

ch = string.ascii_letters + string.digits

ch

'abcdefghijklmnoprstuvyzxwqABCDEFGHIJKLMNOPRSTUVYZQWX1234567890'

f = open('sifreler.txt', 'w')

for _ in range(100):
f.write(''.join(random.sample(ch, 6) + '\n')



f.close()
 

Baphomet

Katılımcı Üye
23 Nis 2020
297
1
Kodda bir hata mı var çalışmıyor

import random

import string

ch = string.ascii_letters + string.digits

ch

'abcdefghijklmnoprstuvyzxwqABCDEFGHIJKLMNOPRSTUVYZQWX1234567890'

f = open('sifreler.txt', 'w')

for _ in range(100):
f.write(''.join(random.sample(ch, 6) + '\n')



f.close()
Neden output'u da koduna dahil ettin?
ch

'abcdefghijklmnoprstuvyzxwqABCDEFGHIJKLMNOPRSTUVYZ QWX1234567890'
Bu tarafın kod yapısı ile ilgisi yok değişkenin içindekileri görmek için değişkeni çağırmış sadece burayı hariç tutarak yazmalısın
 
Son düzenleme:

Baphomet

Katılımcı Üye
23 Nis 2020
297
1
Kod:
import random
import string

ch = string.ascii_letters + string.digits
f = open('sifreler.txt', 'w')

ch

for _ in range(100):
     f.write(''.join(random.sample(ch, 6)) + '\n')
f.close
6'dan sonraki parantezin eksik doğrusu yukarıdaki gibi
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.