IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

Exécuter du python par le web


Sujet :

Réseau/Web Python

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 5
    Par défaut Exécuter du python par le web
    Bonjour à tous,
    j'ai un problème avec du python par le web.
    Sous raspbian, j'ai installé un serveur apache et mod_python


    <html>
    <body>
    <%
    import os
    os.system("raspistill -o image.jpg")
    %>
    <h1>text</h1>
    </body>
    </html>

    dans ma page web: /var/www/test.psp démarrée dans le browser.
    Le code os.system ne fonctionne pas?


    Alors que le fichier: /var/www/test.py
    démarré dans la console, le code fonctionne bien


    import os
    os.system("raspistill -o image.jpg")


    une information sur le problème, pour un débutant!
    merci.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 695
    Par défaut
    Salut,

    Citation Envoyé par MDCollins Voir le message
    une information sur le problème, pour un débutant!
    merci.
    Ca ne fonctionne pas parce que c'est pas supposé fonctionner ainsi.
    Si vous avez installé apache + modpython, c'est pour pouvoir exécuter le script Python directement pourvu qu'il parle CGI et qu'il sache retourner une page HTML.
    Pour plus d'informations, vous pouvez regarder sur le Wiki Python.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 5
    Par défaut
    mod_python fonctionne comme le php en mode psp
    le python entre deux balises:
    code html <% code python %> code html


    Exemple le code test suivant ne pose pas de problème.

    <html><body>
    <%
    import os
    txt1 = 'Bonjour, '
    if form.has_key("a1"):
    txt2 = form["a1"].capitalize()
    else:
    txt2 = 'Anonyme'
    txt3 = txt1 + txt2
    %>
    <h1><%= txt3 %></h1>
    <form enctype="multipart/form-data" action="test.psp" method="post">
    <input type="txt" name="a1"/>
    <input type="submit" value="nom"/>
    </body></html>


    la conception de mes pages est fonctionnelle, seul la commande os.system de python ne marche pas.
    J'ai essayé le mode Publisher: idem

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 695
    Par défaut
    Citation Envoyé par MDCollins Voir le message
    mod_python fonctionne comme le php en mode psp
    le python entre deux balises:
    code html <% code python %> code html
    ah oui... Ben désolé comme vous parliez d'apache, j'ai confondu modpython avec mod_python.
    PSP est une technologie plutôt abandonnée de nos jours.
    Vérifiez la commande "raspistill" est accessible depuis l'utilisateur apache.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 5
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    ah oui... Ben désolé comme vous parliez d'apache, j'ai confondu modpython avec mod_python.
    PSP est une technologie plutôt abandonnée de nos jours.
    Vérifiez la commande "raspistill" est accessible depuis l'utilisateur apache.

    - W
    Si je veux exécuter un script sh j'ai le même problème.

    Si cette technologie est abandonnée, c'est plus dure pour trouver de la doc ou de l'aide, peut-être devrai-je changer pour modpython ou autre?
    Le problème, le mode de programmation CGI je ne connais pas.

    merci pour votre attention.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 695
    Par défaut
    Citation Envoyé par MDCollins Voir le message
    Si cette technologie est abandonnée, c'est plus dure pour trouver de la doc ou de l'aide, peut-être devrai-je changer pour modpython ou autre?
    Le problème, le mode de programmation CGI je ne connais pas.
    Il y a de la documentation et vous avez les sources...
    Mais si peu de gens "pratiquent" pas grand monde pour vous aider.

    La première question serait "pourquoi" avez vous besoin de cette chose là.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 5
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Il y a de la documentation et vous avez les sources...
    Mais si peu de gens "pratiquent" pas grand monde pour vous aider.

    La première question serait "pourquoi" avez vous besoin de cette chose là.

    - W
    Pour un ordinateur, avec une carte E/S, utilisée en automatisme.
    Je possède le module python pour piloter la carte.
    Je souhaiterai utiliser une pages web comme interface éventuellement a distance.

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 695
    Par défaut
    Citation Envoyé par MDCollins Voir le message
    Pour un ordinateur, avec une carte E/S, utilisée en automatisme.
    Je possède le module python pour piloter la carte.
    Je souhaiterai utiliser une pages web comme interface éventuellement a distance.
    Dans un premier temps, je fabriquerais une interface graphique avec un GUI des commandes au pilote de la carte. C'est facile à faire et çà vous permettrait de poser un peu ce que vous voulez faire.
    Puis plutôt qu'expédier directement les commandes au pilote, vous pourriez les faire transiter par un serveur via des sockets.
    Après si vous voulez emballez vos messages dans du HTTP, vous avez des tas de serveurs genre flask, django, qui permettent de faire çà assez vite.

    Ceci dit relisez vos messages.
    Qu'est ce qui vous fait dire que os.system ne fonctionne pas?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 5
    Par défaut
    C'est bon j'ai trouvé, le problème ne vient pas de python mais de linux
    problème d'autorisation sur un fichier dans /dev/

    Je vous remercie pour vos conseils,
    MDC

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. installation par page web
    Par format_ton_dur dans le forum C++
    Réponses: 6
    Dernier message: 30/06/2006, 16h34
  2. Administration serveur web par interface web
    Par souk dans le forum Réseau
    Réponses: 1
    Dernier message: 16/05/2006, 12h43
  3. [Forms 6i] Exécuter une lov par le code
    Par macben dans le forum Oracle
    Réponses: 2
    Dernier message: 02/02/2006, 17h04
  4. Interrompre une requête PL/SQL demandée par le Web
    Par PierreV01 dans le forum PL/SQL
    Réponses: 1
    Dernier message: 12/12/2005, 10h52
  5. retour tableau d'objets par service web axis jboss
    Par TrollMaster dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 27/11/2005, 21h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo