Comment lancer un script Python
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
question

Comment lancer un script Python

Par
TristanB1
Créé le 2019-10-09 18:21:38 (edited on 2024-09-04 12:29:19) dans Hébergements Web

Bonjour, cela fait des heures que je tourne en boucle sur ce problème qui doit pourtant avoir une solution bien simple, j'essaie seulement de lancer ce script python :

#!/usr/bin/python
# -*- coding: UTF-8 -*-
print("Hello World!")

j'ai aussi essayé sans les parenthèse en me disant que c'était peut-être dû a la version de Python qui devait être antérieure, mais rien n'y fait, j'ai toujours une erreur interne 500.


25 réponses ( Latest reply on 2021-05-27 19:42:23 Par
PascalT15
)

Bonsoir,

en début juste avant le print, il faudrait tester en mettant :
`print("Content-type: text/html\n\n")`

je mets le fichier en .cgi dans le répertoire cgi-bin

```text Bonsoir,
merci de votre réponse mais cela ne marche malheureusement toujours pas. J'ai créé un dossier cgi-bin au même niveau que www et j'y ai déposé un fichier test.cgi contenant :

#!/usr/bin/python
# -*- coding: UTF-8 -*-
print("Content-type: text/html\n\n")
print("Hello World!")

et je me rends ensuite sur monsite.com/cgi-bin/test.cgi, est-ce correct? ```

il faut modifier les droits du fichier (les passer à 705)

j'ai oublié de préciser que j'avais également passé les droits du fichier à 705 (et que ça ne fonctionne toujours pas)

cela fonctionne chez moi (j'ai fait un copier-coller du code)

y'a-t-il une configuration spéciale pour les fichier htaccess ou ovhconfig à avoir?

aucune idée à ce niveau, j'ai une utilisation très basique de mon mutualisé (il est où ce fichier ovhconfig d'ailleurs, ça me permettrait peut-être de régler mon problème d'encodage...)

au cas où, qu'est-ce que cela donne en prenant pour première ligne
`#!/usr/bin/env python`

Mon fichier .ovhconfig est situé au dossier parent de www perso

Ca ne marche toujours pas malheureusement. Merci quand même pour votre aide, peut-être que quelqu'un d'autre aura la solution

il y a quoi dans ton .ovhconfig?

Il y a ça :

app.engine=php

app.engine.version=7.0

http.firewall=none

environment=production

container.image=stable

ton fichier .ovhconfig est ok...

moi aussi ça marche de mon côté avec ton code

vraiment étrange... J'avais également essayé il y a un an de cela et ça ne marchait déjà pas...

quel est ton offre hébergement?

perso2014 il me semble ?

je teste sur un pro
mais je ne sais pas si ça a une influence

si je mets dans un perso, `www/test.cgi` s'affiche correct
et toi, directement dans le dossier racine?

toujours pas :/

juste j'étais en php 7.2 ou 7.3, si tu veux tester, mais je doute que ça soit un paramètre

ça n'a pas l'air de fonctionner non plus..

Hum, je me risque : le fichier est-il exécutable ?

non non, j'ai bien essayé en .py et en .cgi ;)

Ce n'est pas ma question, le fichier a-t-il le statut exécutable 'x'


j'ai oublié de préciser que j'avais également passé les droits du fichier à 705


comme écrit

Ce n'est toujours pas ma question.


Ce n'est pas ma question, le fichier a-t-il le statut exécutable 'x'



le fichier est-il exécutable ?



ah bon ...

Ben oui, chmod +x


sais tu ce que veux dire 705?

Moi oui, mais toi ?

ayé encore du n'importe quoi....
<:o)

pourquoi insistes tu alors lourdement puisque tristan dit l'avoir fait?
encore faut-il lire et suivre

Tant que tu feras la confusion entre droits et statut toute poursuite de cette conversation avec toi est inutile.
Donc @TristanB1 si tu as le SSH, tu taperas "chmod +x test.cgi" et cela doit faire l'affaire.

ARF
tu es un bon toi... apprends les droits en octal avant de vouloir la ramener

chmod +x : tu mets les droits à tous: uga


entre droits et statut

je veux bien un détail oui :o)

Arrête de te ridiculiser, pour ton bien.
Je faisais de l'octal que tu étais encore en culottes courtes. :o))

ayé, encore une rupture de stock de pilules ?

pour papy:
```text
touch toto*
stat -c %a\ %A toto

chmod +x toto
stat -c %a\ %A toto
755 -rwxr-xr-x

chmod 705 toto
stat -c %a\ %A toto
705 -rwx---r-x
```

705 ou 755 les fichiers s'exécutent, encore faut-il tester avant de chercher les autres

edit: même 700 marcherait


alors en octal 705 == 755? quelle est la diff?
<:O))


entre droits et statut


tu veux pas m'expliquer la différence au fait ?

j'avoue que je ne m'y connais pas trop, comment je peux rentrer cette commande?

tu as dis que fait?..
fileZilla, clic droit: Droit d'accès au fichier: 7O5


si tu avais vraiment fait, je t'ai suggéré aussi par MP de vérifier les droits (idem) sur cgi-bin
(705 ou 755 comme tu veux)

j'ai winscp, mais ça m'étonnerait que ça ait un effet différent, mais oui le dossier est bien en 705

l'effet est le même, le droit est le même
plus d'idées :/

vu en privé, sans toucher les droits !
c'est fonctionnel chez @TristanB1

Bonjour @kyodev (ou @TristanB1),
Je rencontre la même erreur, et n'ai pas réussi à la résoudre, bien que j'ai suivi les conseils sur ce fil de discussion.
Pouvez-vous m'indiquer comment vous avez réussi à résoudre ce problème (que vous avez abordé en privé) ?
Merci d'avance et bonne journée

de mémoire, tristan a testé des exemples que je lui ai soumis, en python ou bash, rien de capillotracté

Merci pour le retour rapide.
J'ai trouvé sur une page la raison du problème : mes scripts python que j'édite sous Windows avaient une mauvaise fin de ligne (CR+LF au lieu de LF simplement comme sous Unix), ce qui faisait planter python. En passant à LF, tout est OK :)

merci, je n'aurais pas pensé à ça

peut-être le souci de tristan à l'époque

Salut, tu pense pouvoir m'aider pour mon projet python (c'est un bot discord avec une base de donées sqlite) donc pas de html juste du script, seulement impossible de faire quoi que ce soit, je commence à perdre espoir au vu de la facilité qu'on les dev js pour ce genre de projet ^^'

J'ai une offre pro,
j'ai essayé de forcer l'installation avec Putty , impossible, fin je suis un peu perdu depuis 4 jours :/
mon fichier ovhconfig n'as pas l'air mauvais a en voir le fichier présenté plus haut...