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 :

erreur import smtplib IndentationError: unexpected indent


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2023
    Messages : 5
    Par défaut erreur import smtplib IndentationError: unexpected indent
    Bon jour,

    - Désirant créer un script Python qui envoie un mail, j'ai commencé par écrire ce si :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    #!/usr/bin/python3
    # -*- coding: iso-8859-1 -*-
     
        # Importer les modules nécessaires
    	import smtplib
    	from email.message import EmailMessage
     
    	# Créer un objet EmailMessage
    	msg = EmailMessage()
     
    	# Définir le sujet, l'expéditeur et le destinataire
    	msg["Subject"] = "Bonjour"
    	msg["From"] = "login@free.fr"
    	msg["To"] = "login@gmail.com"
     
    	# Définir le contenu du message
    	msg.set_content("Ceci est un e-mail envoyé avec Python")
     
    	# Se connecter au serveur SMTP de Gmail
    	server = smtplib.SMTP_SSL("smtp.free.fr", 585)
     
    	# S'authentifier avec son adresse et son mot de passe
    	server.login("login@free.fr", "password")
     
    	# Envoyer le message
    	server.send_message(msg)
     
    	# Fermer la connexion
    	server.quit()
    - Quand le lance la commande sudo -H '/home/login/Bureau/Envois-mail.py' j'ai une erreur,
    File "/home/login/Bureau/Envois-mail.py", line 5
    import urllib
    IndentationError: unexpected indent
    - Le code me semble bon, malgré plusieurs heures de recherche, je ne vois pas ce qui crée l'erreur.

    - Je suis sous emmabuntüs, Debian 12, python 3.11.2.


    - Mon projet, un script qui envoie un mail avec l'adresse IP et autres renseignement en cas en de disparition du PC.

    Cordialement Daniel.

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par trimardeur Voir le message
    malgré plusieurs heures de recherche, je ne vois pas ce qui crée l'erreur.
    Peut-être ces indentations inutiles en lignes 6 et 7 surtout que le message est assez explicite (il parle d'indentations, et ô surprise justement sur ces lignes il y a des indentations). De là une petite connexion entre deux neurones habituellement disjoints pour produire l'étincelle qui va bien...
    Ensuite peut-être qu'ouvrir un tuto qui explique la base de la syntaxe et le rôle des indentations ne serait pas inutile (expliqué dans les 2 premières pages). En tout cas l'une ou l'autre de ces attitudes aurait déjà évité "plusieurs heures" perdues inutilement...

    Citation Envoyé par trimardeur Voir le message
    - Le code me semble bon
    Hé oui mais c'est là l'erreur !!! C'est à Python qu'il doit sembler bon, pas à toi...

    Citation Envoyé par trimardeur Voir le message
    Mon projet, un script qui envoie un mail avec l'adresse IP et autres renseignement en cas en de disparition du PC.
    Euh... le PC qui disparait envoie un mail avec son adresse IP??? Style "oups j'ai disparu vite j'envoie un mail"...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2023
    Messages : 5
    Par défaut
    Bonjour,

    - Merci pour la réponse, j'ai apprécié le fait que tu n'as pas donné la solution toute faite, j'ai fait une nouvelle recherche plus ciblée.

    - Ayant codé il y a bien longtemps en Visual-Basic et plus récemment en PHP, j'ai créé mon script comme si je codais en PHP, grosse erreur !

    - Maintenant, l'erreur et "Network is unreachable", j'ai encore beaucoup à aprendre.

    - Quand je parle de disparue, je veux dire volé, le script devra envoyer un mail au propriétaire avec les informations pour retrouver le PC et dans la foulée le voleur.

    Amitié, Daniel

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par trimardeur Voir le message
    - Merci pour la réponse, j'ai apprécié le fait que tu n'as pas donné la solution toute faite, j'ai fait une nouvelle recherche plus ciblée.
    On ne le fait jamais (enfin jamais pour un problème ultra-trivial comme celui-ci).

    Citation Envoyé par trimardeur Voir le message
    - Maintenant, l'erreur et "Network is unreachable", j'ai encore beaucoup à aprendre.
    L'adresse IP demandée n'est pas connue de ton réseau (problème de masque par exemple).

    Citation Envoyé par trimardeur Voir le message
    - Quand je parle de disparue, je veux dire volé, le script devra envoyer un mail au propriétaire avec les informations pour retrouver le PC et dans la foulée le voleur.
    Perso s'il m'arrivait de voler un PC, ma toute première action serait de reformater son disque dur pour le réinstaller de zéro (je vole la machine, pas les données).
    En admettant que ma cible soient les données (pourquoi pas) alors je booterais sur un Linux portable, de là je ferais un "move" de l'arborescence complète sur un dossier créé pour l'occasion. Au réinstall suivant, Windows ne voyant rien de ce qu'il attend s'imagine que le dd est vierge et installe tout "à côté" du dossier en question (c'est ma manip quand je veux réinstaller tout mon PC sans perdre mes données).
    En tout cas je ne commettrais pas l'erreur de booter le PC volé sur son OS en l'ayant "en plus" connecté au net...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2023
    Messages : 5
    Par défaut
    - L'erreur "Network is unreachable" est résolue, c'était un problème de port pour accéder au serveur SMTP.

    - J'ai reçu un message avec le texte " Ceci est un e-mail envoyé avec Python "

    - Maintenant, je vais récupérer l'adresse IP et de l'ajouter au message, et ensuite de prendre une photo avec la webcam et de la joindre au message. De quoi apprendre à coder.

    - Je pars du principe, celui qui vole cherche à gagner de l'argent facilement sens se fatiguer, donc il en fait le moins possible, donc peut de risque qu'il change l'OS, de plus mon pc n'est verouiller à l'ouverture, les documents importants sont cachés d'un coffre crypter.


    Amitié, Daniel.

    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information. Albert Einstein

Discussions similaires

  1. Qu'est-ce que l'erreur unexpected indent
    Par pierrot10 dans le forum Général Python
    Réponses: 6
    Dernier message: 17/02/2017, 16h42
  2. IndentationError: unexpected indent
    Par SynergyHDMG dans le forum Général Python
    Réponses: 3
    Dernier message: 02/02/2017, 20h39
  3. IndentationError: unexpected indent
    Par le_dilem dans le forum Général Python
    Réponses: 4
    Dernier message: 14/03/2011, 10h49
  4. [wsad/erreur import war]Error importing module file
    Par valal dans le forum Websphere
    Réponses: 1
    Dernier message: 05/09/2006, 15h01
  5. erreur importation base
    Par biloute73 dans le forum Requêtes
    Réponses: 1
    Dernier message: 21/06/2006, 14h12

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