Rechercher : dans
Par :

[PHP -> Python] Appel script avec paramètres

Dernière réponse le 12 jan 2009 à 13:51:50 Estydral, le 8 jan 2009 à 16:49:07 
 Signaler ce message aux modérateurs

Bonjour,

Je souhaite appeler un script Python depuis mon code PHP, en passant deux paramètres (qui correspondent à deux tableaux de valeurs)..

Est-ce bien possible?
Merci!

Configuration: Windows XP
Firefox 2.0.0.14

Meilleures réponses pour « [PHP > Python] Appel script avec paramètres » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
PHP - Les cookies et les en-têtes HTTP VoirLes en-têtes HTTP Lors de chaque échange par le protocole HTTP entre votre navigateur et le serveur, des données dîtes d'en-têtes contenant des informations sur les données à envoyer (dans le cas d'une requête) ou envoyées (dans le cas d'une...
Implantation du code Php VoirL'interprétation du code par le serveur Un script PHP est un simple fichier texte contenant des instructions écrites à l'aide de caractères ASCII 7 bits (des caractères non accentués) incluses dans un code HTML à l'aide de balises spéciales et...

1

kilian, le 8 jan 2009 à 20:13:55

Salut,

Oui tout à fait.
Qu'est ce qui te pose problème? L'appel du script depuis php ou la récupération des paramètres en python? 6a6f79657578206e6fc3ab6c203b2d290a

Répondre à kilian

2

Estydral, le 9 jan 2009 à 08:24:10

Salut,

C'est l'appel du script depuis PHP qui m'embête, je ne sais pas comment passer les paramètres dans l'appel ni comment les utiliser dans mon script Python.

C'est un appel à sens unique, le script va utiliser les valeurs passées en paramètre mais ne retourne rien.

Merci!

Répondre à Estydral

3

kilian, le 9 jan 2009 à 13:54:55
  • +1

Tu bosses sous windows semble t'il?

Il faut que tu repère le chemin vers l'executable, typiquement:
c:\Python26\python.exe

Et tu executes ton script avec exec:
http://fr2.php.net/manual/fr/function.exec.php

exec('c:\Python26\python.exe monfichier.py arg1 arg2')

A la place de monfichier.py il faut que tu mettes le chemin complet vers ton script.

En suite dans ton script python, tu peux basiquement récupérer tes arguments:
import sys

def main():
    if len(sys.argv) != 3:
        print "pas assez d'arguments"
        return
    
    print sys.argv[1] //affiche arg1
    print sys.argv[2] //affiche arg2

main()
6a6f79657578206e6fc3ab6c203b2d290a

Répondre à kilian

4

 Estydral, le 12 jan 2009 à 13:51:50

Oui je travaille sous Windows, sa fonctionne nickel, merci beaucoup Kilian! J'ai juste modifié l'adresse de l'exécutable Python car j'utilise celui intégré à OpenOffice.org :)

Merci encore!
Esty

Répondre à Estydral
Collection CommentÇaMarche.net