Afficher Python 3 dans le navigateur avec MAMP
En mémoire, je vais l'écrire avec le plus de détails possible.
--Environnement --Procédure
OS :MacOS Environnement: MAMP Langage: Python 3.6.1 Navigateur: chrome Éditeur de texte: Atom
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 **
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