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

Réseau/Web Python Discussion :

Comment executer un script, en se servans comme argument la connexion internet?


Sujet :

Réseau/Web Python

  1. #1
    Membre averti Avatar de mohan
    Homme Profil pro
    mateur en informatique
    Inscrit en
    Juillet 2016
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Cameroun

    Informations professionnelles :
    Activité : mateur en informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2016
    Messages : 30
    Par défaut Comment executer un script, en se servans comme argument la connexion internet?
    Bonjour,
    je cherche a lancer automatiquement(auto exécuter) mon script,
    celui d’envoyé un mail.

    plus précisément, j'aimerai que une fois mon script exécuter il attend si a connexion passe, puis envoie un mail,
    si non, il reste toujours en alerte.
    je pense a une ligne de code qui me permettra de faire ceci.

    pourriez-vous m'aider svp.

    mon code a exécuter:
    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
     
    import smtplib, socket
    from email.mime.multipart import MIMEMultipart
    from email.mime.text import MIMEText
     
    msg = MIMEMultipart()
    msg['From'] ='xxxxxxxxxx@gmail.com'
    msg['To'] ='yyyyyyyyy@gmail.com'
    msg['Subject'] = 'Le sujet de mon mail'
     
    fch =message :mrgreen:
    message = fch
    msg.attach(MIMEText(message))
    mailserver = smtplib.SMTP('smtp.gmail.com', 587)
    mailserver.ehlo()
    mailserver.starttls()
    mailserver.ehlo()
    mailserver.login('xxxxxxxxx@gmail.com', 'pass')
    mailserver.sendmail('xyxyxyxyxx@gmail.com', 'xyxyxyxyxx@gmail.com', msg.as_string())
    mailserver.quit()

  2. #2
    Membre éclairé
    Homme Profil pro
    Amateur
    Inscrit en
    Juin 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Amateur
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2015
    Messages : 52
    Par défaut
    Bonjour,

    Pas sûr de comprendre ce que tu veux faire, mais la doc indique que class smtplib.SMTP(host='', port=0, local_hostname=None, [timeout, ]source_address=None) prend en argument optionel un timeout:
    The optional timeout parameter specifies a timeout in seconds for blocking operations like the connection attempt (if not specified, the global default timeout setting will be used). If the timeout expires, socket.timeout is raised.
    Donc ça devrait te permettre d'attendre autant que tu le souhaites.

  3. #3
    Membre averti Avatar de mohan
    Homme Profil pro
    mateur en informatique
    Inscrit en
    Juillet 2016
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Cameroun

    Informations professionnelles :
    Activité : mateur en informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2016
    Messages : 30
    Par défaut
    thank

  4. #4
    Membre averti Avatar de mohan
    Homme Profil pro
    mateur en informatique
    Inscrit en
    Juillet 2016
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Cameroun

    Informations professionnelles :
    Activité : mateur en informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2016
    Messages : 30
    Par défaut
    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
     
     
    #########################################################
    trourner en  boucle:
           si la connexion ne passe.
                 """ xxxxxxxx code """""
           si non executer le block suivant.
    #########################################################
    import smtplib, socket
    from email.mime.multipart import MIMEMultipart
    from email.mime.text import MIMEText
     
    msg = MIMEMultipart()
    msg['From'] ='xxxxxxxxxx@gmail.com'
    msg['To'] ='yyyyyyyyy@gmail.com'
    msg['Subject'] = 'Le sujet de mon mail'
     
    fch =message :mrgreen:
    message = fch
    msg.attach(MIMEText(message))
    mailserver = smtplib.SMTP('smtp.gmail.com', 587)
    mailserver.ehlo()
    mailserver.starttls()
    mailserver.ehlo()
    mailserver.login('xxxxxxxxx@gmail.com', 'pass')
    mailserver.sendmail('xyxyxyxyxx@gmail.com', 'xyxyxyxyxx@gmail.com', msg.as_string())
    mailserver.quit()

Discussions similaires

  1. comment executer ce script ?
    Par Oli_Ifre dans le forum Langage
    Réponses: 4
    Dernier message: 05/04/2007, 13h46
  2. Comment executer un script perl dans un script javascript ?
    Par Hamdi Hedhili dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 01/11/2006, 17h09
  3. Comment executer un script shell en javascript ?
    Par bross dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 14/04/2006, 16h57
  4. comment executer un script perl svp?
    Par nico72 dans le forum Langage
    Réponses: 8
    Dernier message: 13/07/2005, 09h51
  5. [DEBUTANT]Comment executer un script sql
    Par peaceinpal dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 15/03/2004, 08h44

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