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

Python Discussion :

Exécution d'un script python sur un serveur externe


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 931
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 931
    Par défaut Exécution d'un script python sur un serveur externe
    Bonjour,

    j'ai un script python que je fais tourner sur mon PC et qui dure assez longtemps.
    J'aimerais le faire tourner sur un serveur externe.
    Connaissez des solutions fiables (pas trop onéreuses quand même)?
    Ce script va me générer un fichier et j'aimerais que ce fichiers me soit mis à disposition via mail ou serveur ftp ou autres.

    Merci d'avance pour vos conseils.

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Donc ta question c'est de savoir si on connait des serveurs en libre service te permettant de faire tourner tes scripts.
    Déjà cette question n'a absolument rien à voir avec Python. C'est style un type qui conduit une Renault pour aller dans une ville X et comme le chemin est trop long il appelle la hot-line Renault pour savoir s'il y a un autre chemin..

    Et malheureusement cela reviendrait à faire de la publicité et c'est interdit par les règles.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    bonjour

    je ne suis pas trop sûr de la question... Si ton script tourne chez toi dans le terminal (?) alors tout hébergement qui propose un accès ssh est bon (si ton script n'est pas spécifique windows ).

  4. #4
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour

    Exécuter un programme Python sur un serveur web existant, c'est possible en CGI. Il suffit de s'adresser à un hébergeur qui a Python et l'option CGI.

    Pour savoir comment fonctionne le CGI, j'avais construit un exemple sur un petit serveur web en Python sur son PC:
    https://www.developpez.net/forums/d1...ientifique-pc/. Pour créer une page html avec Python, on peut se faire aider par un éditeur html comme BlueGriffon.

    Une fois lancé, le programme Python en CGI (qui s'exécute sur le serveur et non chez le client comme javascript) est alimenté en info par la soumission d'un formulaire html, et renvoie une page html avec les résultats. Sur cette page peut très bien figurer un lien de téléchargement pour un fichier qui a été créé par le programme. On peut aussi, bien sûr, aller le chercher par FTP.

    On peut aller assez loin dans la conception. Par exemple pour ma calculatrice en ligne (que je n'ai pas mise à jour depuis un bout de temps): https://www.jpvweb.com/cgi-bin/calculextcgi.py. Cependant, il y a des contraintes: mon hébergeur limite le temps de calcul à quelques secondes. Par ailleurs, le CGI n'est pas favorisé par les hébergeurs, parce qu'il perturbe un peu le service web.

    Mais ceci est un serveur web "public" chez un hébergeur, avec les contraintes associées. Rien n'empêche de créer un serveur web complet et sérieux dans un réseau local: il suffit d'avoir un PC dédié, avec, bien sûr, une adresse IP fixe pour que les PC du réseau puisse l'appeler. Si on utilise Linux, le PC dédié n'a d'ailleurs pas besoin d'être neuf, puisque Linux a moins besoin de ressources que Windows. Et les programmes Python, dans la mesure ou ils n'utilisent pas des modules spécifiques Windows, sont compatibles avec Linux sans problème. Cette solution de PC dédié pour un serveur web local permettrait de ne plus avoir de limite de temps de traitement.

    Je parle de serveur web personnel sur un réseau local, mais rien n'empêche de le mettre en ligne sur Internet, à part que c'est un peu plus compliqué, et que le problème de sécurité est un gros problème. Des robots logiciels, gentils ou pas, passent leur temps à explorer Internet pour trouver les machines connectées et détecter leurs caractéristiques ou leur failles...

    On peut aussi avoir, toujours en local, un serveur non-web, par exemple UDP, mais on ne communique plus avec lui avec un navigateur web, ce qui nécessite donc un programme de communication spécifique sur tous les PC concernés.

    Voilà ma petite expérience (limitée) du sujet, mais il y a peut-être de nouvelles solutions dans ces dernières années (cloud?): continue à chercher!

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Bonjour,

    Il y en a plein, mais ça demande à faire de la pub, donc pour éviter de se prononcer sur l'un ou l'autre, j'en donne quelques-uns,

    • Amazon EC2
    • Google Cloud
    • Heroku
    • DigitalOcean
    • ...

Discussions similaires

  1. Exécuter un script python sur le serveur
    Par lesanglier dans le forum Général Python
    Réponses: 2
    Dernier message: 19/12/2013, 09h05
  2. Exécution d'un script VB sur un serveur Windows
    Par mahmoud_arwa dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 29/01/2013, 21h51
  3. Réponses: 3
    Dernier message: 04/01/2013, 20h36
  4. Exécuter un script local sur un serveur
    Par xgopox dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 05/10/2011, 14h55
  5. Script Python sur serveur web
    Par Freyskeyd dans le forum Réseau/Web
    Réponses: 2
    Dernier message: 04/01/2011, 00h40

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