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

Langage PHP Discussion :

Script python dans php- transfert de données php python et vice versa


Sujet :

Langage PHP

  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2013
    Messages : 1
    Par défaut Script python dans php- transfert de données php python et vice versa
    Bonjour à tous !

    Je travaille sur un projet d'école ou je dois faire une plateforme de pricing.

    J'ai crée un site web html/php ou j'ai fait un formulaire pour demander à l'utilisateur de rentrer des valeurs numériques.

    J'aimerai ensuite exécuter mon script python avec ces données numériques et retourner mon résultat sur ma page web.

    Pouvez vous m'indiquer comment éxécuter mon script python et transférer les valeurs d'un code à un autre ??

    je vous donne mon formulaire :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <title>Formulaire</title> 
    </head> 
    <body> 
    <form action="traitement.php" method="post"> 
        <p>Entrez votre c : <input type="number" min="0" max="100" step="1" name="c" /></p> 
        <p><input type="submit" value=" OK " /></p> 
    </form> 
    </body> 
    </html>

    Je vous donne mon traitement.php:


    Code php : 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
    <html> 
    <head> 
        <title>Formulaire</title> 
    </head> 
    <body> 
    <?php
    $c = $_POST['c'];
    ?>
     
     
    <?p
     
     
    $data = array('c');
     
    $result = shell_exec('python /Users/lanadarbin/Documents/Sites/tests/so.py ' . escapeshellarg(json_encode($data)));
     
    $resultData = json_decode($result, true);
     
    var_dump($resultData);
     
    ?>
    </body> 
    </html>

    Et mon ficher test en python :

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    import sys, json
     
    # Load the data that PHP sent us
    try:
        data = json.loads(sys.argv[1])
    except:
        print "ERROR"
        sys.exit(1)
     
    # Generate some data to send to PHP
    result = {'status': 'Yes!'}
     
    # Send it to stdout (to PHP)
    print json.dumps(result)
    print ("hello")


    Qu' en pensez vous ?? J'ai vraiment besoin de votre aide je débute et je rencontre pas mal de difficultés
    Merci

  2. #2
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    la vraie question c'est pourquoi?
    pourquoi ne pas mettre que du python ou que du php?

  3. #3
    Membre actif
    Homme Profil pro
    autre
    Inscrit en
    Décembre 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 22
    Par défaut
    Il y a une commande pour cela:
    exec

    Ensuite, tu peux tout à fait faire quelque chose du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
     
    $args = ''; // Tu mets tes arguments dedans
    $resultat = array();
    exec("python test.py " . $args, $resultat);
     
    ?>
    Du coup, dans $resultat, t'auras toutes les lignes que ton fichier python a envoyé à la ligne de commande.

    Mais dans le cas présent, je ne vois pas à quoi ça servirait d'utiliser un script python...

Discussions similaires

  1. [MySQL] Récupérer les données dans une base de données(PHP/Prestashop)
    Par xfactoria dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 23/04/2013, 14h47
  2. Envoyer chaque ligne Script.cgi dans la base de donnée SQL
    Par ElevedIRIS dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 12/02/2010, 17h43
  3. Script qui marche sous Linux mais pas sous Windows et vice versa
    Par tu-phat dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 26/11/2009, 02h39
  4. [MySQL] php+transfert de données serveur vers serveur
    Par Samolo dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/11/2009, 09h12
  5. [PHP - JS]Ouverture fenetre confirm() et transfert de données pHp
    Par M@t2802 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/08/2007, 13h59

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