2010-11-17 5 views
0

Mon but est de permettre aux non-programmeurs d'exécuter un script Python avec des options assez complexes, sur une seule machine locale à laquelle j'ai accès. Je voudrais utiliser le navigateur (en particulier Safari sur OS X) comme l'interface graphique d'un homme pauvre. Un script court traiterait les données du formulaire et les enverrait ensuite au (x) programme (s) principal (s).Scripts cgi sans serveur

J'ai quelques exemples de base de scripts Python exécuté en utilisant le serveur Apache intégré, en cliquant sur soumettre un formulaire dont le html est th:

alt text

par exemple here. Ce que je veux faire maintenant est de le faire sans le serveur, obtenant juste le formulaire pour invoquer le script dans le même répertoire. Dois-je apprendre javascript ou ...? Je serais reconnaissant pour toutes les pistes que vous avez. Merci.

Répondre

2

Cela n'a aucun sens - ce que fait un navigateur lorsqu'il soumet un formulaire par définition, c'est de faire une requête à un serveur web. Si tout ce qui se passe est que vous ne voulez pas exécuter Apache, vous pouvez ajouter quelque chose de simple en utilisant la classe CGIHTTPServer fournie avec la bibliothèque Python Standard.

Si vous ne voulez pas du tout de processus serveur et que vous utilisez un navigateur moderne, vous pouvez utiliser le stockage local HTML5, mais ce n'est pas une solution Python.

2

Eh bien, il doit toujours y avoir une sorte de "serveur" impliqué pour communiquer via HTTP. Vous pourriez avoir un script python en écoute sur le port 80 de votre machine, qui à son tour exécute les scripts spécifiés avec l'attribut d'action du formulaire.

Vous ne vous en sortirez pas sans une sorte de serveur, j'en ai peur. PS: Il y a déjà quelques bons serveurs HTTP python qui feraient l'affaire. Juste google pour ça.

Cordialement, aefxx

2

Pyjamas Desktop vous permettra de déployer une application de bureau basé sur un navigateur.

Questions connexes