dimanche 23 avril 2017

Comment créer un environnement virtuel avec Python sous Windows: Python Hello World

Contenu du didacticiel 

1. Vagrant et Virtual Box.

2. Apache

3. MySQL

4. Python

5. Hello World de Python

Python

On va créer un fichier  "index.py" pour afficher "Hello World" dans le navigateur. Créer un fichier "index.py" avec un éditeur de texte dans C:\MyVM\MyCentOs\index.py et écrire dedans:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

print ("Content-Type: text/html\n\r")
print ("""
    <TITLE>CGI script ! Python</TITLE>
    <H1>This is my first CGI script</H1>
    Hello, world!
""")

Attention, la fin de ligne doit être LF. (pas CR!)

Maintenant, faire cette commande dans Teraterm:
$ sudo vi /etc/httpd/conf/httpd.conf

Ajouter "ExecCGI" dans le répertoire de "/var/www/html".

<Directory "/var/www/html">
    Options Indexes FollowSymlinks ExecCGI
    AllowOverride None
    Require all granted
</Directory>
(Faites attention, il y a des paramètres similaires mais il faut que ce soit "/var/www/html".)

Et ajouter .py au Access handler:
AddHandler cgi-script .cgi .py

Direcotry

Access handler

Au fait, peut-étre Access handler est un commentaire:

Supprimer le # de la ligne AddHandler:

Enregistrer et fermez-le par ":wq".
(Appuyez sur la touche A du clavier pour accéder au mode insérer pour pouvoir éditer le fichier. Appuyez sur la touche échap pour arrêter mode insérer, après d'avoir fini, appuyez sur les touches  "Shift + g" pour aller en bas de page. "Shift + zz" pour enregistrer et fermer le fichier.  On peut au mode commande en appuyant sur ":". Pour enregistrer et quitter le mode commande, écrire ":wq" et appuyez sur entrée. Pour quitter le fichier sans sauvegarder, ":q!" et appuyez sur entrée. Pour chercher un mot, appuyez sur "?"  et écrire le mot cherché. Par exemple, si on écrit "?aaa" et que l'on appuie sur entrée, "aaa" sera recherché et surligné dans le fichier. Appuyez sur "n" pour aller au résultat suivant.)
Redémarrer Apache (httpd):
$ sudo systemctl restart httpd

Pour avoir accès au fichier:
http://192.168.33.10/index.py

Hello World!!

Si ça ne fonctionne pas et que les erreurs 500 ou 404 s'affichent à l'écran, faire cette commande pour voir les erreurs:
$ sudo less /var/log/httpd/error_log

Et rechercher sur google l'origine des erreurs


Aucun commentaire:

Enregistrer un commentaire