2692
Grupe à propos du language de programmation Python où on parle Français.
Tiens moi au courant si tu arrives à faire ton Hello world. Le bash est en effet très utile en complément de Python. Il te permet de faire rapidement un script avec des commandes système
Читать полностью…
Exemple :
Je créé mon fichier avec le contenu en ligne de commande avec la fonction de redirection > . Je vérifie le contenu avec la fonction cat
alex@wookworm:~$ echo "echo ""Hello world"" " > mon_script.shЧитать полностью…
alex@wookworm:~$ cat mon_script.sh
echo Hello world
Il faut :
1./ regarder les différents liens échangés en remontant dans le canal sur des formations
2./ s'inventer des petits projets
3./ Décrire ici sur le canal de manière la plus précise son point de blocage. Plus ce sera précis, plus ce sera facile pour que quelqu'un donne une solution au problème
Merci je vais regarder, et je vais voir aussi celui utilisé
Читать полностью…
Bonjour,
Je ne fais pas beaucoup de programmation mais j'aimerais comprendre comment récupérer des paramètres donnés au lancement de l'application (genre -i toto).
Je regarde le code de Waydroid, un fichier python y arrive mais pas tous.
Quelques a t il une doc sur la récupération des paramètres et les variables globales ?
Merci d'avance
Bonne soirée
David
Salut ꪖꪉᦔꪖ , comme quasi tout le monde ici 😁
Читать полностью…
Après en effet si tu souhaites pratiquer, il peut être intéressant que tu intégres un projet d'une application libre développé en Python. Les communautés sont souvent à la recherche de nouveaux développeurs.
Читать полностью…
Quels sont les projets en cours ici, je suis nouveau
Читать полностью…
N'envoyez pas de photos de l'écran ni de fichiers avec le code. Si le code est court, veuillez le formater comme monospace. Pour partager plus de 5 lignes de code ou des erreurs, s'il vous plaît, utilisez un service comme ceux-ci :
- pastebin.com
- repl.it
- gist.github.com
https://onjsdev.com/article/chown-vs-chmod-in-linux
Читать полностью…
Bon débarras, j'étais pas fan.
J'ai banni Mbell.
Raison :
spam
Le python est intéressant, il te permet de faire certaine chose de manière plus élégante qu'un script bash. Je te conseille de te former un peu également.
Читать полностью…
Puis je lance mon script avec l'interpérteur bash :
alex@wookworm:~$ bash mon_scriptЧитать полностью…
bash: mon_script: No such file or directory
alex@wookworm:~$ bash mon_script.sh
Hello world
alex@wookworm:~$
Fafana , nous sommes sur un canal Python mais on va faire un petit écart. L'extension d'un script bash est *.sh en général.
Par exemple pour ton premier "Hello world", tu édites un nouveau fichier et tu y mets ce contenu
echo "Hello world"
Quand on clique sur le titre du canal "Python en français", ne pas oublier que l'on peut accéder directement à l'ensemble des liens
Читать полностью…
Salut ici 🤧🤧
Moi j'ai vraiment envie d'apprendre et maîtriser le langage python mais j'y arrive pas 💔💔💔
Je pense que tu parles du module argpas. Je me suis déjà amusé à plusieurs reprise à l'utiliser. Cela permet en effet de creer des programmes en ligne de commande très propre
https://www.askpython.com/python/python-command-line-arguments
N'hesites las à remonter dans le fil de discussion pour retrouver des liens pour apprendre le python
Читать полностью…
La première étape est que tu te trouves une appli libre en Python qui te tiens à coeur, que t'aimes, et dont tu aimerais bien y contribuer. Les projets sont souvent sur Github
Читать полностью…
Bonjour, le canal ici est un groupe pour échanger/discuter sur Python de manière générale, des points de blocages, ... mais il ne s'agit pas d'un groupe pour des projets en cours.
Читать полностью…
Salut de m'avoir accepté dans le groupe moi c'est Noël
Читать полностью…
import itertools
import time
def definir_mot_de_passe():
"""Permet à l'utilisateur de définir le mot de passe du coffre-fort."""
while True:
mdp = input("Définis le mot de passe du coffre-fort (minimum 4 caractères) : ")
if len(mdp) >= 4:
print("Mot de passe du coffre-fort défini avec succès !")
return mdp
else:
print("Le mot de passe doit contenir au moins 4 caractères. Réessaie.")
def ouvrir_coffre_manuel(mot_de_passe_correct):
"""Permet à l'utilisateur de tenter d'ouvrir le coffre manuellement."""
print("\n--- Tentative d'ouverture manuelle du coffre ---")
tentatives = 0
while True:
tentatives += 1
mdp_saisi = input(f"Tentative {tentatives} : Entre le mot de passe pour ouvrir le coffre : ")
if mdp_saisi == mot_de_passe_correct:
print("BRAVO ! Le coffre s'est ouvert !")
return True
else:
print("Mot de passe incorrect. Réessaie.")
if input("Veux-tu réessayer (oui/non) ? ").lower() != 'oui':
print("Fin des tentatives manuelles.")
return False
def attaque_force_brute(mot_de_passe_correct, bibliotheque_mots_de_passe=None):
"""
Tente de trouver le mot de passe par force brute en utilisant une bibliothèque.
Si aucune bibliothèque n'est fournie, génère des combinaisons complexes.
"""
print("\n--- Lancement de l'attaque par force brute ---")
trouve = False
tentatives = 0
start_time = time.time()
if bibliotheque_mots_de_passe:
print(f"Utilisation d'une bibliothèque de {len(bibliotheque_mots_de_passe)} mots de passe.")
for mdp_essai in bibliotheque_mots_de_passe:
tentatives += 1
print(f"Tentative {tentatives} : Essai de '{mdp_essai}'...")
if mdp_essai == mot_de_passe_correct:
print(f"\nSUCCÈS ! Le mot de passe '{mdp_essai}' a été trouvé par force brute en {tentatives} tentatives.")
trouve = True
break
time.sleep(0.01) # Petite pause pour voir les essais défiler
else:
# --- Modifications ici pour la génération simple avancée ---
print("Aucune bibliothèque fournie. Génération de mots de passe de 1 à 8 caractères (tous types).")
# Définition de l'ensemble des caractères à utiliser
# minuscules, majuscules, chiffres et symboles courants
caracteres = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_+-=[]{}|;:,.<>?`~"
# Essai de mots de passe de 1 à 8 caractères
for longueur in range(1, 9): # Changer 6 à 9 pour aller jusqu'à 8 caractères
if trouve:
break # Arrêter si le mot de passe a été trouvé dans une longueur précédente
print(f"Tentatives pour les mots de passe de longueur {longueur}...")
# Utilisation de itertools.product pour générer toutes les combinaisons
for mdp_tuple in itertools.product(caracteres, repeat=longueur):
mdp_essai = "".join(mdp_tuple)
tentatives += 1
# Afficher seulement quelques tentatives pour ne pas submerger la console
# ou si le nombre de tentatives est faible
if tentatives % 1000000 == 0 or (longueur <= 4 and tentatives % 10000 == 0) or (longueur <= 2):
print(f"Tentative {tentatives} : Essai de '{mdp_essai}'...")
if mdp_essai == mot_de_passe_correct:
print(f"\nSUCCÈS ! Le mot de passe '{mdp_essai}' a été trouvé par force brute en {tentatives} tentatives.")
trouve = True
break # Sortir de la boucle interne (mdp_tuple)
if trouve:
break # Sortir de la boucle externe (longueur)
# --- Fin des modifications ---
il faut que tu remontes dans les messages, il y a pas mal de lien qui ont été donné avec des propositions de site Internet pour apprendre
Читать полностью…