2017-07-21 1 views
-4

Je souhaite programmer une interface Web pour un serveur de messagerie exécutant Apache.Comment puis-je appeler une fonction python qui prend les arguments de html?

Le script doit être capable de naviguer vers un chemin spécifié (j'ai besoin de passer des arguments pour cela), rechercher les fichiers dans le dossier pour une chaîne et répertorier le contenu des dossiers. Alors, comment puis-je passer des arguments d'une page web html à mon script python et appeler la fonction corrospondante?

Par exemple, j'ai un champ de texte et un clic sur le bouton "Naviguer" je prends l'entrée du champ et appelle la méthode navigate_to(path) dans mon script python.

+0

Utilisez le flacon de façon DÉFINITIVE: http://flask.pocoo.org/. C'est facile a utiliser. Il suffit de suivre les exemples sur le lien –

+0

pourquoi utiliser flask sur cgi? – Huel

+0

C'est beaucoup plus simple, j'ai essayé CGI sans chance. flacon m'a sauvé –

Répondre

1

Oui, il y a un moyen de le faire.

Votre question est large et ne m'explique pas vraiment ce qui me porte à croire que vous avez besoin de lire sur un certain nombre de choses, mais CGI sonne comme un bon début.

Jetez un oeil à https://www.tutorialspoint.com/python/python_cgi_programming.htm, assurez-vous de comprendre comment les données sont envoyées/récupérées par votre script et prenez-le à partir de là. La partie où vous mentionnez «appelez la méthode navigate_to_ (path)» dans votre script deviendra évidente une fois que vous aurez compris le CGI, mais elle se limitera à la façon dont vous traitez les arguments dans votre script.

+0

J'ai posé une question similaire hier, qui est plus spécifique, mais il a à peine eu l'attention, donc je pensais que je demandais quelque chose de stupide qui n'a pas de sens . [ici] (https://stackoverflow.com/questions/45213148/how-do-i-call-a-python-function-with-parameters-in-cgi) Mais je suppose que je vais continuer à chercher dans CGI alors, Je pensais que ce n'était pas possible avec ça. Merci pour votre réponse. – Huel

+0

Pourquoi essayez-vous de rendre le système de fichiers accessible via html? –

+0

pour donner à l'administrateur la possibilité de naviguer sur le serveur et d'y afficher les fichiers qu'il fait habituellement par shell. est html pas la bonne façon de faire à ce sujet? im pas familier avec python et le développement du Web tout à fait encore, j'ai seulement travaillé avec Java jusqu'à présent. – Huel