Zeigen Sie Python 3 im Browser mit MAMP an

Zeigen Sie Python 3 im Browser mit MAMP an

Als Memorandum werde ich es so detailliert wie möglich schreiben.

Inhaltsverzeichnis

--Umgebung --Verfahren --Beispielcode

Umgebung

OS :MacOS Umgebung: MAMP Sprache: Python 3.6.1 Browser: Chrom Texteditor: Atom

Verfahren

--Apache Einstellungen

Suchen Sie httpd.conf mit dem Anwendungsfinder

Ort

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

Es war in.

Unter httpd.conf

#AddHandler cgi-script .cgi


Zu

AddHandler cgi-script .cgi .py


Starten Sie MAMP neu, um httpd.conf neu zu laden

Ausführungsberechtigung für das Programm erteilen

Zum Beispiel, wenn Sie test.py erstellen

Am Terminal

$ chmod 755 test.py


Lassen Sie uns tippen.

Wenn Sie keine solche Datei oder kein solches Verzeichnis sehen,

Die aktuelle Position im Terminal ist falsch. Verschieben Sie sie daher mit dem Befehl cd.

--Erstelle test.py

Die erste Zeile ist die Position des Python-Interpreters.

Wenn Sie es nicht wissen, am Terminal

vorausgesetzt,

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


Und so weiter.

Die Zeilen 2-5 müssen auf Japanisch angezeigt werden.

Ab der 6. Zeile können Sie auf diese Weise HTML in Python3 schreiben. Es muss nicht sein.

In diesem Fall reicht nur die 12. Zeile aus.

** Beispielcode **

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>Text</p>
    </body>
    </html>
    """)

print('Ist Prost auf gute Arbeit.')

** Ausführungsergebnis **

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

Maßnahmen im Fehlerfall

Wenn Sie eine Fehlermeldung in Ihrem Browser erhalten

Suche apache_error.log mit Finder und

Überprüfen Sie apache_error.log in der Konsole.

Hier sind einige häufig zu beachtende.

malformed header from script Wenn der HTTP-Header unvollständig ist

Die Zeilen 3-12 sind möglicherweise falsch.

Exec format error Ausführungsformatfehler sind häufig

Die erste Zeile gibt nicht an, wo sich die richtige ausführbare Python-Datei befindet.

Versuchen Sie im Terminal zu überprüfen, ob der in der ersten Zeile angegebene Speicherort korrekt ist

Lassen Sie uns die Version überprüfen.

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


Und so weiter

Python 3.6.1


Es ist in Ordnung, wenn Sie so etwas sagen.

Permission denied Ein Berechtigungsfehler bedeutet, dass Sie keine Ausführungsberechtigung für die Datei haben, die Sie ausführen möchten.

Am Terminal

Bitte schlagen Sie es.

UnicodeEncodeError: 'ascii' codec can't encode characters

Es kommt heraus, wenn ich Japanisch usw. schreibe.

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

Ist geschrieben?

Informationen zu Syntaxfehlern finden Sie auf der offiziellen Python-Website.

Fragen, Wünsche usw.

Fühlen Sie sich frei zu DM auf Twitter!

Klicken Sie auf den Vogel unten, um zum Unterkonto zu springen.

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

Recommended Posts

Zeigen Sie Python 3 im Browser mit MAMP an
Python im Browser: Brythons Empfehlung
Django ~ Lass es uns im Browser anzeigen ~
Pyopengl im Browser anzeigen (Python + Aal)
[Python] Betreiben Sie den Browser automatisch mit Selenium
[Python] Holen Sie sich die Dateien mit Python in den Ordner
[Automatisierung] Extrahieren Sie die Tabelle als PDF mit Python
Ich möchte den Fortschritt in Python anzeigen!
Zeigen Sie in Python n Nachkommastellen an
Schaben mit Selen in Python
Betreiben Sie LibreOffice mit Python
Schaben mit Chromedriver in Python
Finde Fehler in Python
Zeigen Sie UTM-30LX-Daten in Python an
Debuggen mit pdb in Python
[Python] Holen Sie sich die Zahlen im Diagramm mit OCR
Lesen Sie die CSV-Datei und zeigen Sie sie im Browser an
Umgang mit Sounds in Python
Scraping mit Selen in Python
Crawlen Sie die im Twitter-Tweet enthaltene URL mit Python
Konvertieren Sie das Bild in .zip mit Python in PDF
Mit Python psycopg2 erhalten Sie Ergebnisse im Diktatformat
Schreiben Sie mit OpenCV-Python Zeichen in die Kartenillustration
Scraping mit Tor in Python
Tweet mit Bild in Python
Kombiniert mit Ordnungszahl in Python
Anzeige von Positionsinformationsdaten in Python - Versuchen Sie, mit der Kartenanzeigebibliothek (Folium) zu zeichnen -
Rufen Sie die API mit python3 auf.
Python Open CV hat versucht, das Bild im Text anzuzeigen.
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
Berechnen Sie mit Python Millionen von Stellen in der Quadratwurzel von 2
[Python] Lesen Sie die CSV-Datei und zeigen Sie die Abbildung mit matplotlib an
Datei im Dialog mit Python auswählen → Dateinamen im Meldungsfeld anzeigen
[Homologie] Zählen Sie mit Python die Anzahl der Löcher in den Daten
[Python] Zeigt die verstrichene Zeit in Stunden, Minuten und Sekunden an (00:00:00)
VScode-Umgebungskonstruktion (auf Mac) und Diagrammanzeige in Python (@ Browser)
Zahlenerkennung in Bildern mit Python
Testen mit Zufallszahlen in Python
Abrufen der arXiv-API in Python
GOTO in Python mit erhabenem Text 3
Arbeiten mit LibreOffice in Python: Importieren
Speichern Sie die Binärdatei in Python
Klicken Sie in Python auf die Sesami-API
CSS-Analyse mit cssutils in Python
Holen Sie sich den Desktop-Pfad in Python
Numer0n mit Elementen, die mit Python erstellt wurden
Holen Sie sich das Wetter mit Python-Anfragen
Holen Sie sich das Wetter mit Python-Anfragen 2
Öffnen Sie UTF-8 mit Stückliste in Python
Holen Sie sich den Skriptpfad in Python
Im Python-Befehl zeigt Python auf Python3.8
Implementieren Sie das Singleton-Muster in Python
Audio-Wellenform-Anzeige in Python
Finden Sie die Bearbeitungsentfernung (Levenshtein-Entfernung) mit Python
Zeigen Sie Zeichen wie AA in Python an
Verwenden Sie rospy mit virtualenv in Python3
Klicken Sie mit Python auf die Etherpad-Lite-API