[python] execution commande avec os.popen

execution commande avec os.popen [python] - Python - Programmation

Marsh Posté le 13-04-2009 à 17:13:45    

salut à tous,
 
j'essaie de lancer une commande dans un script python que je veux exécuter par la suite dans une page web, pour cela j'ai utilisée le spawn avec os.popen(), mais le problème que j'ai c'est qd j'exécute le script directement avec python tous marche bien, alors qu'en le lançant à partir du serveur j'ai le msg d'erreur suivant:
 
WindowsError: [Error 5] Accès refus: 'C:\\WINDOWS\\system32\\cmd.exe /c gdal_translate wcs.xml wcs.tif'  
 
voici la partie de mon script ou je fais l'appel:
 
# la commande à executer  
com = 'gdal_translate C:\Inetpub\wcs.xml C:\Inetpub\wcs.tif'
# spawn process:
child = os.popen(com)
child.close()
 
merci pour votre aide
 
Salwa.

Reply

Marsh Posté le 13-04-2009 à 17:13:45   

Reply

Marsh Posté le 21-04-2009 à 10:17:39    

A mon avis, c'est plus un problème réseau qu'autre chose. Essaye d'aller sur ton serveur ouvrir une fenêtre console et taper

Code :
  1. gdal_translate C:\Inetpub\wcs.xml C:\Inetpub\wcs.tif


...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 21-04-2009 à 12:05:39    

ben oui à partir de la console ça marche, mais moi je veux que ça s'exécute en lançant ma page web.
 
merci.

Reply

Marsh Posté le 21-04-2009 à 18:29:35    

4salwa a écrit :

ben oui à partir de la console ça marche, mais moi je veux que ça s'exécute en lançant ma page web.
 
merci.


Donc d'après ce que je lis, tu es sur ton poste client. Tu affiches ta page web (écrite probablement en php) qui est donc située sur le serveur http et tu voudrais que cette page web (donc le serveur http) lance "gdal_translate C:\Inetpub\wcs.xml C:\Inetpub\wcs.tif", le dossier Inetpub étant donc situé à la racine de ton serveur...
 
Pourquoi passer par Python ? Pourquoi ne pas lancer un system() en php ??? Quel est ton serveur http (Xampp ?) ???


Message édité par Sve@r le 21-04-2009 à 18:30:22

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 21-04-2009 à 19:10:23    

je travaille avec la specification PyWPS qui est sous python et je suis obligée de programmer mon script en python,
j'utilise le serveur IIS, et j'essaie de lancer n'importe quel commande à partir du serveur mais j'ai tjrs le msg d'accès refusé
 
merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed