Je suis en train de développer une interface graphique en python avec wxPython pour lancer plusieurs programmes de sous-processus. Maintenant, je pourrais le faire pour les fichiers locaux, par exemple. si nous avons un compilé fichier .out sous le chemin « /AAA/BBB/xxx.out », je pouvais faire avec la commande comme ceci:Appel de programmes distants par URL avec python
subprocess.Popen("/AAA/BBB/xxx.out", stdout=subprocess.PIPE)
Maintenant, je pense à développer les deux associés-URL suivante fonctions à distance, les appelant encore en tant que sous-processus (parce que le processus principal est l'interface graphique), mais je ne sais pas comment le faire en python.
1) Comment lancer le logiciel, compte tenu de l'url du fichier .out? par exemple. étant donné http://www.ABC.com/xxx.out
2) comment lancer le programme, étant donné l'url du code source de ce fichier .out (par exemple http://www.ABC.com/xxx/src/ contient le code source C++ et le makefile du programme)
quel type de module python pourrait être utilisé et quels problèmes potentiels pourraient être associés? Habituellement, quelle est la bonne façon de mettre en œuvre ces deux fonctionnalités?
Merci beaucoup pour toutes suggestions ou exemples de code (ce sera très utile) !!
Si vous téléchargez du code à partir d'un serveur sur une machine locale, utilisez 'urlopen' de' urllib' dans la bibliothèque standard. Si vous voulez exécuter un script sur une machine externe, vous devrez écrire une sorte de serveur, peut-être avec 'asyncore' ou' SocketServer', tous deux dans la bibliothèque standard. –
HI, 33tnerd, merci pour votre réponse. Puis-je demander si la fonction urlopen peut également être utilisée pour télécharger un dossier ou un répertoire de fichiers? parce que pour le 2ème scénario, j'ai besoin de télécharger le dossier entier. – pepero