GÉNÉRATEUR DE MOT DE PASSE

xeolin Messages postés 336 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 8 novembre 2011 - 24 juin 2006 à 23:31
aera group Messages postés 382 Date d'inscription mercredi 23 août 2006 Statut Membre Dernière intervention 8 novembre 2010 - 27 oct. 2006 à 14:20
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/38278-generateur-de-mot-de-passe

aera group Messages postés 382 Date d'inscription mercredi 23 août 2006 Statut Membre Dernière intervention 8 novembre 2010 18
27 oct. 2006 à 14:20
Bonjour,

Voici une autre possibilité pour ce code :

______________________

from Tkinter import *
from random import *
from tkFileDialog import asksaveasfile
import time
import locale

def mot():
global mot
i=0
mot=''
while i<6:
a=randrange(48,123)
if 57<a<65 or 90<a<97:
a=randrange(48,58)
mot=mot+chr(a)
i=i+1
chaine.configure(text=str(mot))
b2.configure(state=NORMAL)

def sauve():
global mot
locale.setlocale(locale.LC_ALL,'')
b=time.strftime('le %A %d %B %Y a %H h %M min et %S s')
ofi =asksaveasfile(filetypes=[("Fichier Texte",".txt"),("Tous","*")])
ofi.write('Generateur de mot de passe :\n\nVous avez generer le code : '+ mot + ' ' + b)
ofi.close()

fen=Tk()
fen.title('Générateur de mot de passe')
b1=Button(fen,text='Générer un mot de passe',command=mot)
chaine=Label(fen,text='Pas de mot de passe générer')
b2=Button(fen,text='Enregister dans un fichier texte',command=sauve)

b1.pack(padx=10,pady=10)
chaine.pack(padx=10,pady=10)
b2.pack(padx=10,pady=10)

b2.configure(state=DISABLED)

fen.mainloop()


_______________________

Voila, ce n'est pas bien compliqué ! Si vous souhaité une autre interface graphique avec WxPython prévené moi.

----------
Aéra Group
(P.S. : Ne faite pas attention aux fautes d'orthographes !!!)
xeolin Messages postés 336 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 8 novembre 2011 2
25 juin 2006 à 13:45
from Tkinter import *
from random import randrange
def changepass():
mdp=''
try :
for a in range(0,int(jj.get())):
mdp+=chr(randrange(0,60))
except : print 'mauvais nombre'
txt.delete('0.0',END)
txt.insert('0.0',mdp)

fen1 = Tk()
fen1.configure(bg='blue')
jj = Entry(fen1)
jj.pack()
jj.insert('0','entrez le nombre de caractere')
bou2 = Button(fen1,text="\nGenerer un mot de passe\n",command=changepass)
bou2.pack()
txt=Text()
txt.pack()
bou1 = Button(fen1,text='\nQuitter\n',command=fen1.destroy)
bou1.pack()


fen1.mainloop()


##########################

voila avec une jolie interface grafique
xeolin Messages postés 336 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 8 novembre 2011 2
25 juin 2006 à 13:34
ligne 3 met:

def changepass() :
xeolin Messages postés 336 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 8 novembre 2011 2
24 juin 2006 à 23:31
franchement ton truc fé pitier !!

## debut
import random
a=input('combien de caracteres ?')
print 'merci'
code=''
for b in range (0,a):
b+=chr(random.randrange(0,256))
raw_input(code)
## fin

voila je lé fé en une minute, et il est 10x+ facile d'accet (le nombre de carac) et au lieu d'avoir 35 caractere on en a 255 (le copier coller est utile dans ces cas la) de plus tu a oublier les lettres de a à n.

et a quoi sert ton canvas?
tu aurai pu mettre le resultat dans une entrée de texte.

bon 2/10
Rejoignez-nous