IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Comment joindre ce code de permutations a cette variable sous un bloc try: ?


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Décembre 2014
    Messages : 5
    Par défaut Comment joindre ce code de permutations a cette variable sous un bloc try: ?
    Bonjour à tous, j'ai ce code pour les permutations :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    from itertools import product
     
    for i in range(16):
         for perm in product("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", repeat=i):
              print("".join(perm))
    Je le voudrais dans un block avec une variable avant.

    La variable serait relative à une partie du script entier. Ma question est comment joindre le code pour les permutations ci-dessus à la variable sous un bloc Merci

    -Nix

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Qu'est-ce que tu désire obtenir, en fait ?

    Tout d'abord, as-tu testé ton code ? Ta boucle sur itertools.product() prendra plusieurs minutes d'exécution. On parle en centaine de millions de combinaisons, là.

    D'autre part, ceci ne sert à rien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
           randoms = print("".join(perm))
    le retour de print() est None.

    On pourra mieux te conseiller si tu nous expliques ce que tu as besoin de faire.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Décembre 2014
    Messages : 5
    Par défaut
    Salut, non je n'ai pas testé mon code parce que si j'essaie de construire la liste entière d'options, l'ordinateur va me balancé une erreur mémoire après avoir bugé à mort... Ce que j'ai besoin de faire c'est de générer en séquences, toutes les possibilités de combinaisons des caractères du code précédemment cité sur une rangé de 6 à 15 et de joindre ce code à une variable qui est elle même relié à une autre variable appellé dans ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    def search():
        global password
        for password in passwords:
            attack(password.replace("\n",""))
    Tu comprends ?

    Et après construire un générateur pour éviter l'erreur mémoire.

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Alors met ça dans une fonction.

    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    def get_pass(n):
        for i in range(n):
            for perm in product("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", 
                                repeat=i):
                yield perm
     
     
    def search():
        global password
        for password in get_pass(16):
            ...

  5. #5
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Décembre 2014
    Messages : 5
    Par défaut
    Merci pour ta réponse, je vais essayer ce code et je te recontacte si j'ai un problème

  6. #6
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Décembre 2014
    Messages : 5
    Par défaut
    VinsS Le code que tu m'as donné fonctionne mais bien que le script entier ne donne aucune erreur dans mon terminal Linux il retourne directement a sans même donner une erreur mémoire ou faire défiler les combinaisons... Dois-je utiliser un , si oui ou le placer, si non d'où vient le problème ? ^^ Je peux te donner le script entier si tu veux y jeter un coup d'oeil mais en privé si tu le veux bien Merci de ta compréhension.

Discussions similaires

  1. Comment joindre dans une ligne de code
    Par egg3774 dans le forum VBA Access
    Réponses: 4
    Dernier message: 25/01/2008, 15h35
  2. [Hardware portable] Comment entrer un code Ascii?
    Par l.sage dans le forum Ordinateurs
    Réponses: 13
    Dernier message: 11/08/2005, 13h04
  3. [Juridique] Comment réutiliser le code source d'une classe ?
    Par mathieu dans le forum Général Java
    Réponses: 8
    Dernier message: 17/05/2004, 13h40
  4. [VB.NET] Comment ecrire du code entre <title>
    Par ykane dans le forum ASP.NET
    Réponses: 5
    Dernier message: 10/05/2004, 16h58
  5. [debutant] comment appliquer le code d'un bouton
    Par philippejuju dans le forum MFC
    Réponses: 3
    Dernier message: 20/01/2004, 10h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo