Accueil > > > GÉNÉRATEUR DE MOT DE PASSE PYTHON (CLI)
GÉNÉRATEUR DE MOT DE PASSE PYTHON (CLI)
Information sur la source
Description
Ce script vous permet de générer le nombre de mots de passe que vous souhaitez, en y incluant des caractères spéciaux, ou pas.
Source
- #!/usr/bin/env python
-
- import sys
- import os
- import random
-
- from optparse import OptionParser
-
- Parser = OptionParser()
- Parser.add_option("-l", "--lenght", dest="Lenght", help="Password lenght (default 8)", default=True)
- Parser.add_option("-a", "--alphanumeric", dest="Alphanumeric", help="Generate alphanumeric only password", action="store_true")
- Parser.add_option("-s", "--specialchars", dest="SpecialChars", help="Generate an alphanumeric w/ special chars password", action="store_true")
- Parser.add_option("-n", "--number", dest="Number", help="Specify how many password you want to generate")
-
- (Options,Args) = Parser.parse_args()
- Lenght = Options.Lenght
- Alphanumeric = Options.Alphanumeric
- SpecialChars = Options.SpecialChars
- Number = Options.Number
-
- MinPasswdLenght = 8
-
- def GenPassword(lenght=MinPasswdLenght,alphanum=True,specialchars=False, Num=1):
-
- AlphaNum = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
- All = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890&#{}()|-_^@=$%<>!:;.,?"
-
- if Lenght is True:
- lenght = MinPasswdLenght
- if alphanum is True:
- choice = AlphaNum
- if specialchars is True:
- choice = All
- else:
- choice = AlphaNum
-
- print "\nGenerated Password(s) :\n"
- for x in range(0,int(Num)):
- GeneratedPW = ''.join(random.sample(choice, int(lenght)))
- print '',GeneratedPW
-
- def CheckLenght(Lenght):
- if int(Lenght) < MinPasswdLenght and Lenght is not True:
- print '\n ! Minimum password lenght can\'t be less than %d' % MinPasswdLenght
- Lenght = MinPasswdLenght
- else:
- Lenght = Lenght
-
- return Lenght
-
- if len(sys.argv) < 2:
- print "\n=> No options specified... I will use %d Alphanumeric chars\n Type %s -h for more options" % (MinPasswdLenght,sys.argv[0])
- DefinedLenght = MinPasswdLenght
- DefinedNum = 1
- DefinedAlphanumeric = True
- DefinedSpecialChars = False
- GenPassword(DefinedLenght,DefinedAlphanumeric,DefinedSpecialChars,DefinedNum)
- elif Options.Lenght is not None:
- if Number is None:
- Number = 1
- DefinedLenght = CheckLenght(Lenght)
- DefinedNum = Number
- DefinedAlphanumeric = Alphanumeric
- DefinedSpecialChars = SpecialChars
- GenPassword(DefinedLenght,DefinedAlphanumeric,DefinedSpecialChars,DefinedNum)
#!/usr/bin/env python
import sys
import os
import random
from optparse import OptionParser
Parser = OptionParser()
Parser.add_option("-l", "--lenght", dest="Lenght", help="Password lenght (default 8)", default=True)
Parser.add_option("-a", "--alphanumeric", dest="Alphanumeric", help="Generate alphanumeric only password", action="store_true")
Parser.add_option("-s", "--specialchars", dest="SpecialChars", help="Generate an alphanumeric w/ special chars password", action="store_true")
Parser.add_option("-n", "--number", dest="Number", help="Specify how many password you want to generate")
(Options,Args) = Parser.parse_args()
Lenght = Options.Lenght
Alphanumeric = Options.Alphanumeric
SpecialChars = Options.SpecialChars
Number = Options.Number
MinPasswdLenght = 8
def GenPassword(lenght=MinPasswdLenght,alphanum=True,specialchars=False, Num=1):
AlphaNum = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
All = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890&#{}()|-_^@=$%<>!:;.,?"
if Lenght is True:
lenght = MinPasswdLenght
if alphanum is True:
choice = AlphaNum
if specialchars is True:
choice = All
else:
choice = AlphaNum
print "\nGenerated Password(s) :\n"
for x in range(0,int(Num)):
GeneratedPW = ''.join(random.sample(choice, int(lenght)))
print '',GeneratedPW
def CheckLenght(Lenght):
if int(Lenght) < MinPasswdLenght and Lenght is not True:
print '\n ! Minimum password lenght can\'t be less than %d' % MinPasswdLenght
Lenght = MinPasswdLenght
else:
Lenght = Lenght
return Lenght
if len(sys.argv) < 2:
print "\n=> No options specified... I will use %d Alphanumeric chars\n Type %s -h for more options" % (MinPasswdLenght,sys.argv[0])
DefinedLenght = MinPasswdLenght
DefinedNum = 1
DefinedAlphanumeric = True
DefinedSpecialChars = False
GenPassword(DefinedLenght,DefinedAlphanumeric,DefinedSpecialChars,DefinedNum)
elif Options.Lenght is not None:
if Number is None:
Number = 1
DefinedLenght = CheckLenght(Lenght)
DefinedNum = Number
DefinedAlphanumeric = Alphanumeric
DefinedSpecialChars = SpecialChars
GenPassword(DefinedLenght,DefinedAlphanumeric,DefinedSpecialChars,DefinedNum)
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
tutoriaux python [ par slachz ]
voilà un tuto FR tres remplie en python (il existe en bouquin mais est telechargeable gratuitement) :http://www.ulg.ac.be/cifen/inforef/swi/python.htm
installation python [ par champagnef ]
Bonjour,je suis nouveau sur python. J'apprends (en amateur intéressé) avec le cours de G. Swinnen et autres tuto.Je suis sur Mac Os X.3.5 et je pense
Projet Python: Lecteur de flux RSS. [ par Marvin ]
Amis codeurs, bien le bonjour (ou plutot bonsoir car il est 00:33 ( GTM + 1h ) ) ,J'ai en tête depuis déja quelques jours, de créer un lecteur de flux
Paramétrage de python [ par deguelatore ]
salut à tous. Je voulai vous demandez si on peut se débarrasser du mode interactif de python?? Vous savez les 3 flèches (>>>).C'est juste pas
Tk vs wx [ par bonac ]
Bonjour,Je doit faire une assez grosse application en python, le problème est que je ne connaissait pas python (du moins de nom) le mois dernier. Cett
Help : Python/DB/CGI [ par Chill_Sik ]
Bonjour à tous, voila qqjours que je me casse les dents sur un petit problème alors je me décide a appeler "au secour" car on ne sait jamais que certa
WebCam [ par DoudouBidou ]
Après plusieurs recherche je n'ai pas trouvé de script python capable de diffusé une webcam sur un réseaudonc je lance le débat, est-il possible de ré
dll avec python? [ par LokR ]
Salut tout le monde!je me pose une kestion, je pense pas que ce soit possible mais d'un autre coté je pensais pas kon puisse faire d' *.exe avec pytho
aide pour xchat svp [ par Jamu ]
Salut a tous Je debute sur xchat et le python ben je connais pas,j'ai chercher des tuto sur google mais j'ai trouvé que des tuto de python en général
les variables vu par Plone... [ par onlybjork ]
Bonjour.Je suis designer, et dans le cadre d'une intégration de charte sous plone, j'ai besoin d'incrémenter tout simplement une variable. Seulement,
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
974 Application Server (12.2.4.0)974 APPLICATION SERVER (12.2.4.0)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP mySongBook Player (1.0.0)MYSONGBOOK PLAYER (1.0.0)mySongBook Player est un logiciel gratuit permettant l'accès à une archive de tablatures/partitio... Cliquez pour télécharger mySongBook Player
|