Afficher Python 3 dans le navigateur avec MAMP

Afficher Python 3 dans le navigateur avec MAMP

En mémoire, je vais l'écrire avec le plus de détails possible.

table des matières

--Environnement --Procédure

environnement

OS :MacOS Environnement: MAMP Langage: Python 3.6.1 Navigateur: chrome Éditeur de texte: Atom

procédure

Recherchez httpd.conf avec l'outil de recherche d'applications

Emplacement

/Applications/MAMP/conf/apache/httpd.conf

C'était en.

Sur httpd.conf

#AddHandler cgi-script .cgi


À

AddHandler cgi-script .cgi .py


Et redémarrez MAMP pour recharger httpd.conf

Pour donner la permission d'exécuter le programme

Par exemple, si vous créez test.py

Au terminal

$ chmod 755 test.py


Frappons.

Si vous voyez Aucun fichier ou répertoire de ce type,

L'emplacement actuel dans le terminal est incorrect, alors déplaçons-le avec la commande cd.

--Créer test.py

La première ligne est l'emplacement de l'interpréteur python.

Si tu ne sais pas, au terminal

étant donné que,

/Library/Frameworks/Python.framework/Versions/3.6/bin/python3


Etc.

Les lignes 2 à 5 doivent être affichées en japonais.

A partir de la 6ème ligne, c'est la manière d'écrire du HTML en Python3. Il ne faut pas que cela passe comme ca.

Dans ce cas, seule la 12ème ligne suffit.

** Exemple de code **

test.py



#!/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')

print("Content-Type: text/html; charset=utf-8")
print("")
print("""
    <html>
    <head>
    <meta charset="utf-8">
    </head>
    <body>
    <h1>It works!</h1>
    <p>chmod 755 /Applications/MAMP/htdocs/chatbot.py</p>
    <p>finder :apache_error.log</p>
    <p>Texte</p>
    </body>
    </html>
    """)

print('Vive le bon travail.')

** Résultat d'exécution **

スクリーンショット 2017-06-02 12.36.57.png

Mesures en cas d'erreur

Si vous obtenez une erreur dans votre navigateur

Recherchez apache_error.log avec finder et

Vérifiez apache_error.log dans la console.

Voici quelques exemples courants à noter.

malformed header from script Si l'en-tête HTTP est incomplet

Les lignes 3 à 12 peuvent être incorrectes.

Exec format error Les erreurs de format d'exécution sont courantes

La première ligne n'indique pas où se trouve l'exécutable Python correct.

Dans le terminal, essayez de voir si l'emplacement spécifié sur la première ligne est correct

Vérifions la version.

$ /Library/Frameworks/Python.framework/Versions/3.6/bin/python3 --version


Etc

Python 3.6.1


Ce n'est pas grave si vous dites quelque chose comme ça.

Permission denied Une erreur d'autorisation signifie que vous n'avez pas l'autorisation d'exécution pour le fichier que vous essayez d'exécuter.

Au terminal

Veuillez le frapper.

UnicodeEncodeError: 'ascii' codec can't encode characters

Cela sort quand j'écris du japonais, etc.

import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')

Est écrit?

Pour les erreurs de syntaxe, consultez le site Web officiel de Python.

Questions, demandes, etc.

N'hésitez pas à DM sur Twitter!

Cliquez sur l'oiseau ci-dessous pour accéder au sous-compte.

    _,,, _ / :: o ・ ァ ♪ ∈ Mi ;;; Non, Non

Recommended Posts

Afficher Python 3 dans le navigateur avec MAMP
Python dans le navigateur: la recommandation de Brython
Django ~ Affichons-le sur le navigateur ~
Afficher pyopengl dans le navigateur (python + anguille)
[Python] Utiliser automatiquement le navigateur avec Selenium
[Python] Récupérez les fichiers dans le dossier avec Python
[Automation] Extraire le tableau en PDF avec Python
Je veux afficher la progression en Python!
Afficher n chiffres après la virgule décimale en python
Grattage au sélénium en Python
Exploitez LibreOffice avec Python
Grattage avec chromedriver en python
Trouver des erreurs en Python
Afficher les données UTM-30LX en Python
Débogage avec pdb en Python
[Python] Obtenez les nombres dans l'image graphique avec OCR
Lisez le fichier csv et affichez-le dans le navigateur
Gérer les sons en Python
Grattage avec du sélénium en Python
Explorez l'URL contenue dans le tweet Twitter avec python
Convertissez l'image au format .zip en PDF avec Python
Obtenez des résultats au format dict avec Python psycopg2
Ecrire des caractères dans l'illustration de la carte avec OpenCV python
Grattage avec Tor en Python
Tweet avec image en Python
Combiné avec ordinal en Python
Affichage des données d'informations de position en Python --Essayez de tracer avec la bibliothèque d'affichage de carte (folium) -
Appelez l'API avec python3.
Python Open CV a essayé d'afficher l'image sous forme de texte.
Essayez de gratter les données COVID-19 Tokyo avec Python
Calculez des millions de chiffres dans la racine carrée de 2 avec python
[Python] Lisez le fichier csv et affichez la figure avec matplotlib
Sélectionnez le fichier dans la boîte de dialogue avec python → Afficher le nom du fichier dans la boîte de message
[Homologie] Comptez le nombre de trous dans les données avec Python
[Python] Afficher le temps écoulé en heures, minutes et secondes (00:00:00)
Construction de l'environnement VScode (sur Mac) et affichage des graphiques en Python (@ browser)
Reconnaissance des nombres dans les images avec Python
Tester avec des nombres aléatoires en Python
Obtenir l'API arXiv en Python
GOTO en Python avec Sublime Text 3
Travailler avec LibreOffice en Python: import
Enregistrez le fichier binaire en Python
Frappez l'API Sesami en Python
Analyse CSS avec cssutils en Python
Obtenez le chemin du bureau en Python
Numer0n avec des objets fabriqués avec Python
Obtenez la météo avec les requêtes Python
Obtenez la météo avec les requêtes Python 2
Ouvrez UTF-8 avec BOM en Python
Obtenez le chemin du script en Python
Dans la commande python, python pointe vers python3.8
Implémenter le modèle Singleton en Python
Affichage de la forme d'onde audio en Python
Trouvez la distance d'édition (distance de Levenshtein) avec python
Afficher des caractères comme AA en python
Utiliser rospy avec virtualenv dans Python3
Accédez à l'API Etherpad-lite avec Python