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 :

Récupérer la valeur d'une variable stockée dans un js script et l'utiliser sur python


Sujet :

Python

  1. #41
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 520
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 520
    Par défaut
    on ne sait pas, essaie et dis nous (regarde ce que vaut script pour te faire une idée si ça peut marcher ou pas)

  2. #42
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Février 2023
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Février 2023
    Messages : 49
    Par défaut
    Citation Envoyé par umfred Voir le message
    on ne sait pas, essaie et dis nous (regarde ce que vaut script pour te faire une idée si ça peut marcher ou pas)
    le site est down depuis ce matin :/

  3. #43
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 198
    Par défaut
    Hello,
    il y a un truc louche dans le script javascript de ton premier message : La variable available_dates n'est pas modifiée dans le script donc elle doit avoir la valeur de son initialisation donc on devrait retrouver sa valeur dans le code source javascript de la page HTML et pas besoin d'exécuter du javascript.
    [EDIT] pour extraire les dates du code source html on peut essayer quelque chose comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    import re
    with open('D:/Dev/test/testjs.html') as f:
        htmlString = f.read()
    print(htmlString)
    dateList = re.findall(r"AvailableDates\s*=\s*\[[^\]]+", htmlString)
    print(dateList[0])
    dateValides = re.findall(r"\"[0-9\-]+\"",dateList[0])
    print(dateValides)
    Ami calmant, J.P

  4. #44
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Février 2023
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Février 2023
    Messages : 49
    Par défaut
    Citation Envoyé par jurassic pork Voir le message
    Hello,
    il y a un truc louche dans le script javascript de ton premier message : La variable available_dates n'est pas modifiée dans le script donc elle doit avoir la valeur de son initialisation donc on devrait retrouver sa valeur dans le code source javascript de la page HTML et pas besoin d'exécuter du javascript.
    [EDIT] pour extraire les dates du code source html on peut essayer quelque chose comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    import re
    with open('D:/Dev/test/testjs.html') as f:
        htmlString = f.read()
    print(htmlString)
    dateList = re.findall(r"AvailableDates\s*=\s*\[[^\]]+", htmlString)
    print(dateList[0])
    dateValides = re.findall(r"\"[0-9\-]+\"",dateList[0])
    print(dateValides)
    Ami calmant, J.P
    bonjour, je vous remercie pour votre intervention. si c'est possible pourriez vous expliciter les lignes 2 3 5 7.

  5. #45
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 198
    Par défaut
    2 - 3 on lit un fichier HTML et on le met dans une chaîne mais à la place on peut directement récupérer le code HTML avec selenium

    5 - on capture la chaîne qui commence par available_dates suivi de = et de [ (\s dans le cas où il y a des espaces) et qui ne contient pas ] (fin de la chaîne à capturer)

    7 - on capture dans cette chaîne les dates qui se trouvent entre les guillemets

  6. #46
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Février 2023
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Février 2023
    Messages : 49
    Par défaut
    Citation Envoyé par jurassic pork Voir le message
    2 - 3 on lit un fichier HTML et on le met dans une chaîne mais à la place on peut directement récupérer le code HTML avec selenium

    5 - on capture la chaîne qui commence par available_dates suivi de = et de [ (\s dans le cas où il y a des espaces) et qui ne contient pas ] (fin de la chaîne à capturer)

    7 - on capture dans cette chaîne les dates qui se trouvent entre les guillemets
    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
    import re
     
    html = """
    <script type="text/javascript">
    var dt4  = '2019-03-07';
    var blocked_dates = ["20-03-2019","01-01-1970","28-03-2019","29-03-2019","20-03-2019","01-01-1970","28-03-2019","29-03-2019"];
    var available_dates = ["07-03-2019","08-03-2019","11-03-2019","12-03-2019","13-03-2019","14-03-2019","15-03-2019","18-03-2019","19-03-2019","21-03-2019","22-03-2019","25-03-2019","26-03-2019","27-03-2019"];
    var fullCapicity_dates = [];
    var offDates_dates = ["09-03-2019","10-03-2019","16-03-2019","17-03-2019","20-03-2019","23-03-2019","24-03-2019","28-03-2019","29-03-2019","30-03-2019","31-03-2019"];
    var allowArray = [1];
    </script>
    """
     
    date_list = re.findall(r'AvailableDates\s*=\s*\[[^\]]+', html) 
    print(date_list[0])
    av_dates = re.findall(r'\"[0-9\-]+\"', date_list[0])
    print(av_dates)
    output:
    [Running] python -u "C:\Users\eloua\AppData\Local\Temp\tempCodeRunnerFile.python"
    Traceback (most recent call last):
    File "C:\Users\eloua\AppData\Local\Temp\tempCodeRunnerFile.python", line 15, in <module>
    print(date_list[0])
    ~~~~~~~~~^^^
    IndexError: list index out of range

    [Done] exited with code=1 in 0.94 seconds

  7. #47
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 699
    Par défaut
    Si la liste est vide peut être faut-il revoir comment a été écrit available_dates...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #48
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 817
    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 817
    Billets dans le blog
    1
    Par défaut
    Bonour
    Citation Envoyé par Is El Voir le message
    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
    import re
     
    html = """
    <script type="text/javascript">
    var dt4  = '2019-03-07';
    var blocked_dates = ["20-03-2019","01-01-1970","28-03-2019","29-03-2019","20-03-2019","01-01-1970","28-03-2019","29-03-2019"];
    var available_dates = ["07-03-2019","08-03-2019","11-03-2019","12-03-2019","13-03-2019","14-03-2019","15-03-2019","18-03-2019","19-03-2019","21-03-2019","22-03-2019","25-03-2019","26-03-2019","27-03-2019"];
    var fullCapicity_dates = [];
    var offDates_dates = ["09-03-2019","10-03-2019","16-03-2019","17-03-2019","20-03-2019","23-03-2019","24-03-2019","28-03-2019","29-03-2019","30-03-2019","31-03-2019"];
    var allowArray = [1];
    </script>
    """
     
    date_list = re.findall(r'AvailableDates\s*=\s*\[[^\]]+', html) 
    print(date_list[0])
    av_dates = re.findall(r'\"[0-9\-]+\"', date_list[0])
    print(av_dates)
    "availables_dates" ce n'est pas "AvailableDates"
    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]

  9. #49
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Février 2023
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Février 2023
    Messages : 49
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Bonour

    "availables_dates" ce n'est pas "AvailableDates"
    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
    import re
     
    html = """
    <script type="text/javascript">
    var dt4  = '2019-03-07';
    var blocked_dates = ["20-03-2019","01-01-1970","28-03-2019","29-03-2019","20-03-2019","01-01-1970","28-03-2019","29-03-2019"];
    var available_dates = ["07-03-2019","08-03-2019","11-03-2019","12-03-2019","13-03-2019","14-03-2019","15-03-2019","18-03-2019","19-03-2019","21-03-2019","22-03-2019","25-03-2019","26-03-2019","27-03-2019"];
    var fullCapicity_dates = [];
    var offDates_dates = ["09-03-2019","10-03-2019","16-03-2019","17-03-2019","20-03-2019","23-03-2019","24-03-2019","28-03-2019","29-03-2019","30-03-2019","31-03-2019"];
    var allowArray = [1];
    </script>
    """
     
    date_list = re.findall(r'var\s*available_dates\s*=\s*\[[^\]]+', html)
    av_dates = re.findall(r'\"[0-9\-]+\"', date_list[0])
    print(av_dates[0]
    output :
    [Running] python -u "C:\Users\eloua\AppData\Local\Temp\tempCodeRunnerFile.python"
    "07-03-2019"

    [Done] exited with code=0 in 0.65 seconds
    je pense que l'argument [0] ressort la première date dans la variable available_dates. maintenant la question est comment est ce que je pourrais introduite une boucle dans le cas ou la varibale available_dates est vide []; pour que le script ne s'arrete pas jusqu'à ce qu'il trouve une date et qu'il la sélectionne .merci pour vos efforts

  10. #50
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 817
    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 817
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Is El Voir le message
    maintenant la question est comment est ce que je pourrais introduite une boucle dans le cas ou la varibale available_dates est vide []; pour que le script ne s'arrete pas jusqu'à ce qu'il trouve une date et qu'il la sélectionne .
    Tu en as des questions !!! Jamais tu prends un tuto et tu le lis en reproduisant les exemples qui t'apprendraient à trouver tout seul???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    tant que True (boucle infinie); faire
        lire html
        récupérer availables_dates
        si available_dates non vide alors break
    fin faire
    traiter availables_dates
    Citation Envoyé par Is El Voir le message
    merci pour vos efforts
    Et si toi tu en faisais un peu de ton côté des efforts?...
    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]

  11. #51
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 699
    Par défaut
    Citation Envoyé par Is El Voir le message
    merci pour vos efforts
    Sve@r a bien résumé les choses, si vous venez ici c'est pour apprendre à bosser pas pour qu'on fasse votre boulot... le premier étant d'avoir appris un minimum à programmer avec Python.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  12. #52
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 198
    Par défaut
    A méditer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    dateValides = re.findall(r"\"[0-9\-]+\"",dateList[0])
    if len(dateValides) > 0:
        for datelibre in dateValides:
            print(datelibre.replace('"',''))

  13. #53
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 817
    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 817
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jurassic pork Voir le message
    A méditer :
    if len(dateValides) > 0
    Ben... en méditant très fort j'arrive à cette conclusion que déjà tu peux remplacer par if dateValides ce qui simplifie l'écriture (tout ensemble de longueur non nulle est assimilable à True et un ensemble ne peut pas avoir de longueur négative).
    Mais ensuite comme il n'y a pas de "else" alors en fait le test ne sert à rien et peut carrément disparaitre. La boucle sera alors initiée mais comme la liste est vide, ne se fera pas.
    for datelibre in re.findall(r"\"[0-9\-]+\"",dateList[0]): print(datelibre.replace('"','')).
    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]

  14. #54
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 198
    Par défaut
    ce n'était qu'une indication pas une solution et sans recherche d'optimisation

  15. #55
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 699
    Par défaut
    Citation Envoyé par jurassic pork Voir le message
    A méditer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    dateValides = re.findall(r"\"[0-9\-]+\"",dateList[0])
    if len(dateValides) > 0:
        for datelibre in dateValides:
            print(datelibre.replace('"',''))
    dateList[0] étant un premier tri, on peut modifier le regexp pour ne pas attraper les '"': r'[0-9\-]+'... Ce qui évite d'avoir à faire le ménage après.
    Côté Python, for datelibre in dateValides: est valide/fonctionne même si dateValides est vide. Le test ne sert à rien.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  16. #56
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Février 2023
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Février 2023
    Messages : 49
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Ben... en méditant très fort j'arrive à cette conclusion que déjà tu peux remplacer par if dateValides ce qui simplifie l'écriture (tout ensemble de longueur non nulle est assimilable à True et un ensemble ne peut pas avoir de longueur négative).
    Mais ensuite comme il n'y a pas de "else" alors en fait le test ne sert à rien et peut carrément disparaitre. La boucle sera alors initiée mais comme la liste est vide, ne se fera pas.
    for datelibre in re.findall(r"\"[0-9\-]+\"",dateList[0]): print(datelibre.replace('"','')).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    else:
    Driver.refresh()
    non? Histoire d'actualiser la page du calendrier ?

  17. #57
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 817
    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 817
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Is El Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    else:
    Driver.refresh()
    non? Histoire d'actualiser la page du calendrier ?
    C'est toi qui dirige ton code, pas ton code qui te dirige. Ma remarque concernait un code d'exemple dans lequel il n'y a pas d'alternative d'écrite mais en effet, rien ne t'interdit de rajouter une alternative de ton choix dans le cas où dateValides est vide. Cependant, perso je pense que si on doit rafraichir, alors on rafraichit dans tous les cas et pas seulement dans le cas où dateVaides est vide. Sait-on jamais, des rendez-vous peuvent se ibérer entre temps...
    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]

  18. #58
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Février 2023
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Février 2023
    Messages : 49
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    C'est toi qui dirige ton code, pas ton code qui te dirige. Ma remarque concernait un code d'exemple dans lequel il n'y a pas d'alternative d'écrite mais en effet, rien ne t'interdit de rajouter une alternative de ton choix dans le cas où dateValides est vide. Cependant, perso je pense que si on doit rafraichir, alors on rafraichit dans tous les cas et pas seulement dans le cas où dateVaides est vide. Sait-on jamais, des rendez-vous peuvent se ibérer entre temps...
    Mais pourquoi rafraîchir dans tous les cas même quand available_dates contient des dates? Si available_dates contient des dates il faut sélectionner une date et continuer le remplissage du formulaire. Qu'en pensez vous ?

  19. #59
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 817
    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 817
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Is El Voir le message
    Qu'en pensez vous ?
    Que j'ai une vision très lointaine donc mes suggestions peuvent effectivement ne pas correspondre à ton but que tu connais mieux que moi.

    Citation Envoyé par Is El Voir le message
    Si available_dates contient des dates il faut sélectionner une date et continuer le remplissage du formulaire.
    Ah ben ça correspond justement à mon algo précédent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    tant que True (boucle infinie); faire
        rafraichir calendrier
        lire calendrier
        récupérer availables_dates
        si available_dates non vide alors break
    fin faire
    traiter availables_dates et continuer le remplissage du formulaire
    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]

  20. #60
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Février 2023
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Février 2023
    Messages : 49
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Que j'ai une vision très lointaine donc mes suggestions peuvent effectivement ne pas correspondre à ton but que tu connais mieux que moi.


    Ah ben ça correspond justement à mon algo précédent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    tant que True (boucle infinie); faire
        rafraichir calendrier
        lire calendrier
        récupérer availables_dates
        si available_dates non vide alors break
    fin faire
    traiter availables_dates et continuer le remplissage du formulaire
    j'ai essayé ca mais le code ne s'arrête pas et aucun output

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    date_list = re.findall(r'var\s*available_dates\s*=\s*\[[^\]]+', html)
    while True: 
        for datelibre in re.findall(r"\"[0-9\-]+\"",date_list[0]): 
            print(datelibre[0].replace('"',''))
            break
        else :
            print("no available dates")

Discussions similaires

  1. Réponses: 17
    Dernier message: 11/10/2012, 18h27
  2. [Spip] Récupérer la valeur d'une variable PHP dans une boucle Spip
    Par papisdoums dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 10/04/2009, 19h03
  3. [PHP 5.0] Récupérer la valeur d'une variable php dans du code javascript
    Par HF974 dans le forum Langage
    Réponses: 4
    Dernier message: 08/03/2009, 11h46
  4. Réponses: 2
    Dernier message: 03/12/2008, 17h34
  5. Réponses: 3
    Dernier message: 28/08/2007, 15h21

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