Sakura Die Geschichte, wie die Python-Flasche im Internet funktioniert hat

Denken Sie daran, dass ich ungefähr im letzten Jahr darüber gesprochen habe, wie Python mit CGI auf Sakuras Mietserver funktioniert hat, aber die Flasche hat überhaupt nicht funktioniert. Abschließend hat es funktioniert.

Wie Sie das Problem gefunden haben

Laden Sie das komplette Flaschenprojekt auf den Sakura-Mietserver hoch. Ändern Sie den Controller-Teil in .cgi und belassen Sie die Berechtigung als 755. Bottle.py wird so platziert, wie es ist.

Wenn Sie darauf zugreifen, wie es ist

Status: 500 Internal Server Error Content-Type: text/plain Content-Length: 59 A server error occurred. Please contact the administrator.

Es wurde gesagt, dass. Dies ist die Ursache für die meisten Stolpersteine. Wenn Sie dem Protokoll folgen,

-File "/usr/local/lib/python2.7/wsgiref/handlers.py", Zeile 86, in Ausführung -File "/usr/local/lib/python2.7/wsgiref/handlers.py", Zeile 128, in finish_response -File "/usr/local/lib/python2.7/wsgiref/handlers.py", Zeile 217, schriftlich

Es bewegt sich eindeutig so. Wo ist das Problem des Fehlers ... Ich habe es gefunden, als ich danach gesucht habe.

”UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 358: ordinal not in range(128)”

Was für ein Unicode-Fehler. Unicode-Fehler, bei dem er weder in der lokalen Umgebung noch in der Heroku-Umgebung aufgetreten ist.

Wo war das Problem?

Als ich versuchte, die Japaner in index.tpl zu löschen, stellte sich heraus, dass es sicher funktionierte. Was ist das für eine Pointe ...

Obwohl das häufig auftretende Routing-Problem mit .htaccess leicht gelöst werden konnte, ist dieser Unicode-Fehler schwer zu finden. Ich denke, es gibt eine andere gute Lösung dafür, also werde ich es versuchen.

Das von {{default_tag}} gelesene Japanisch ist ebenfalls ein Fehler. Ich bin frustriert.

Recommended Posts

Sakura Die Geschichte, wie die Python-Flasche im Internet funktioniert hat
Sakura Verwenden von Python im Internet
Die Geschichte von Python und die Geschichte von NaN
So aktualisieren Sie die Python-Version von Cloud Shell in GCP
Die Geschichte der Manipulation globaler Python-Variablen
Sakura Verwenden Sie das externe Python-Modul im Internet
Die Geschichte der Verarbeitung A von Blackjack (Python)
[Python] Lesen Sie den Quellcode von Flasche Teil 2
Die Geschichte, dass die Lernkosten von Python niedrig sind
Warum die Python-Implementierung von ISUCON 5 Bottle verwendet
[Python] Lesen Sie den Quellcode von Flasche Teil 1
Bildverarbeitung? Die Geschichte, Python für zu starten
Die Geschichte des Lesens von HSPICE-Daten in Python
Zum Zeitpunkt des Python-Updates mit Ubuntu
Wie sich die Referenz des Python-Arrays ändert, hängt vom Vorhandensein oder Fehlen von Indizes ab
Ändern Sie in Python das Verhalten der Methode je nach Aufruf
der Zen von Python
Die Geschichte von sys.path.append ()
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können
Die Geschichte von Python ohne Inkrement- und Dekrementoperatoren.
Die Geschichte von FileNotFound im Python open () -Modus = 'w'
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
Wie man Python auf Android genießt !! Programmieren für unterwegs !!
Die Geschichte der automatischen Sprachkonvertierung von TypeScript / JavaScript / Python
Wie viel kennen Sie die Grundlagen von Python?
[Hinweis] Die Geschichte des Einrichtens des SDK für Python von Azure IoT Hub unter Linux
Hinweis zur Version von CUDA, cuDNN, in der Tensorflow-GPU funktioniert hat
Stellen Sie die neueste Version von Python in Linux (Debian) von Chromebook
Die Geschichte des Baus von Zabbix 4.4
Auf dem Weg zum Ruhestand von Python2
Die Geschichte der Implementierung des Themas Facebook Messenger Bot mit Python
python3: Verwendung der Flasche (2)
[Hyperledger Iroha] Hinweise zur Verwendung des Python SDK
Die Geschichte der Einführung von Jedi (automatisches Vervollständigungspaket von Python) in Emacs
So stellen Sie Pybot, das einfachste Python-Lehrbuch, auf Heroku bereit
Umgang mit Python auf Mac
Die Geschichte eines Rubinisten, der mit Python :: Dict-Daten mit Pycall kämpft
Wie man die Anzahl der GPUs aus Python kennt ~ Hinweise zur Verwendung von Multiprocessing mit pytorch ~
[Python] Tensorflow 2.0 unterstützte Python 3.8 nicht, daher die Geschichte des Downgrades von Python
Über die Funktionen von Python
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
Die Kraft der Pandas: Python
Zum ersten Mal veröffentlichte GitHub x Circle CI ein Textüberprüfungstool von Python
So stellen Sie cron für reguläres Python-Scraping auf dem Sakura-Server ein.
Wie ist der Fortschritt? Lassen Sie uns mit dem Boom in Python weitermachen
Die Geschichte, dass die Version von Python 3.7.7 nicht an Heroku angepasst wurde
So bestimmen Sie die Existenz eines Selenelements in Python
So ändern Sie die Protokollstufe von Azure SDK für Python
Wie Sie die interne Struktur eines Objekts in Python kennen
Der 14. März ist der Tag des Umfangsverhältnisses. Die Geschichte der Berechnung des Umfangsverhältnisses mit Python
[Python] Ich habe die Route des Taifuns mit Folium auf die Karte geschrieben
Messen Sie die Testabdeckung von Push-Python-Code auf GitHub.
So überprüfen Sie die Speichergröße einer Variablen in Python
[Python] So erhalten Sie den ersten und den letzten Tag des Monats
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.