Führen Sie Python auf Apache aus, um InfluxDB-Daten anzuzeigen

Einführung

Ich hatte große Probleme, Python dazu zu bringen, an Apache zu arbeiten, daher wird dieser Beitrag auch als Memorandum dienen. Ich bin noch ein Anfänger. Wenn Sie also Punkte oder Ratschläge haben, können Sie gerne darauf hinweisen.

Überblick

--Verfahren zum Ausführen von Python unter Apache

Umgebung

Vorbereiten der Installation von Apache

Das Apache-Installationsprogramm kann von der folgenden Site heruntergeladen werden.

Apache Lounge : https://www.apachelounge.com/download/

Wenn Sie die Datei im Zip-Format entpacken, finden Sie darin eine Datei mit dem Namen "Apache24". Legen Sie sie also in einem beliebigen Verzeichnis ab (diesmal direkt unter dem Laufwerk C).

Apache-Installation

Installieren Sie Apache an der Eingabeaufforderung. ** Das stimmt, ich mache es auf diesem schwarzen Bildschirm. ** Sie müssen es als Administrator öffnen. Geben Sie daher beim Start den folgenden Befehl ein.

powershell start-process cmd -verb runas

Bei der Ausführung kann es als Administrator geöffnet werden.

Wenn Sie "Es ist mühsam, einen Befehl einzugeben!" Sagen, suchen Sie wie in der Abbildung unten gezeigt und klicken Sie auf "Als Administrator ausführen", um das gleiche Ergebnis zu erhalten. スクリーンショット (6).png

Stellen Sie nach der Ausführung das aktuelle Verzeichnis auf "C: \ Apache24 \ bin" ein (siehe Abbildung unten). スクリーンショット (9).png

Geben Sie hier "httpd -k install" ein, um die Apache-Installation abzuschließen. Geben Sie von nun an Befehle auf diesem Bildschirm ein, um zu starten, zu stoppen und neu zu starten.

Start: httpd -k start Stop: httpd -k stop Neustart: httpd -k restart

Geben Sie http: // localhost in den Browser ein und wenn ** Es funktioniert! ** angezeigt wird, ist es OK.

Verarbeiten Sie Python mit Apache

Wenn Sie die .py-Datei in Apaches htdocs platzieren und ausführen, wird Python standardmäßig nicht verarbeitet. Das Skript wird als einfacher Text zurückgegeben, da es nicht verarbeitet wird. Daher muss die Einstellungsdatei neu geschrieben und das Python-Skript selbst geändert werden.

Umschreiben von httpd.conf

Es gibt eine Datei mit dem Namen "httpd.conf" in "C: \ Apache24 \ conf". Öffnen Sie sie also und schreiben Sie sie wie folgt neu.

httpd.conf



#LoadModule cgi_module modules/mod_cgi.so
 ↓
LoadModule cgi_module modules/mod_cgi.so

Options Indexes FollowSymLinks
 ↓
Options Indexes FollowSymLinks ExecCGI

#AddHandler cgi-script .cgi
 ↓
AddHandler cgi-script .cgi .py

Starten Sie Apache neu, wenn Sie fertig sind.

Erstellung / Ausführung von Python-Skripten

Lassen Sie uns zunächst ein einfaches Skript schreiben und ausführen, um zu überprüfen, ob es leicht angezeigt werden kann.

hello.py


#!C:/Users/"Nutzername"/AppData/Local/Programs/Python/Python37/python.exe
# -*- coding: utf-8 -*-

print("Content-Type: text/html;\n")
print("<h1>hello</h1>")

Die erste Zeile "#! C: / Users /" Benutzername "/ AppData / Local / Programs / Python / Python37 / python.exe" gibt Python an, das unter Apache ausgeführt werden soll. Folgen Sie dem Pfad zu Python, der auf Ihrem PC installiert ist. Stellen Sie sicher, dass Sie es schreiben, da Sie Python ohne es nicht verarbeiten können. Dieses Mal habe ich ein "

</ h1>" - Tag hinzugefügt, um die Unterscheidung von dem Fall zu erleichtern, in dem es nur als Text zurückgegeben wird. Wenn Sie dieses Skript ausführen und "Hallo" in Fettdruck sehen, sind Sie erfolgreich.

スクリーンショット (17).png Wenn Sie so etwas sehen, sind Sie erfolgreich.

Abrufen und Ausgeben von InfluxDB-Daten

Verwenden Sie das Modul "influxdb", um InfluxDB-Daten in Python abzurufen. Es ist nicht standardmäßig installiert, daher müssen Sie es mit pip vom Terminal aus installieren.

pip install influxdb

Wenn Sie ein On-Campus- oder Unternehmensnetzwerk verwenden, müssen Sie möglicherweise einen Proxyserver angeben. In diesem Fall,

pip install influxdb --proxy="Proxy Server:Hafen"

Es ist okay, wenn du es tust.

Lassen Sie uns nun den Wert von InfluxDB abrufen und im Browser anzeigen. Ich habe das hello.py umgeschrieben, das ich früher verwendet habe.

hello.py


#!C:/Users/Nutzername/AppData/Local/Programs/Python/Python37/python.exe
# -*- coding: utf-8 -*-

from influxdb import InfluxDBClient

print("Content-Type: text/html;\n")

client = InfluxDBClient(
    host='Hostname',
    port=8086,
    username='root',
    password='root',
    database='Name der Datenbank'
)

dbq = client.query("select * from test_measurement")
for i in dbq:
    for n in i:
        print(n)
        print("<br>")

Als ich das tat, zeigte der Browser ungefähr Folgendes an: スクリーンショット (22).png Der Zeilenumbruch <br> ist ebenfalls ordnungsgemäß aktiviert.

Schließlich

Ich beabsichtige, das ausgeführte Verfahren so zu schreiben, dass keine Fehler auftreten. Wenn Sie jedoch Vorschläge oder Ratschläge haben, zögern Sie bitte nicht, dies mir mitzuteilen. Dies ist das erste Mal, dass ich auf Qiita poste, aber es ist ziemlich schwierig, einen Satz wie diesen zu schreiben ...

Referenz

Recommended Posts

Führen Sie Python auf Apache aus, um InfluxDB-Daten anzuzeigen
Setzen Sie MicroPython unter Windows ein, um ESP32 unter Python auszuführen
TensorFlow: Führen Sie in Python gelernte Daten unter Android aus
So binden Sie mod_wsgi in Apache unter Python Windows ein
Führen Sie Openpose unter Python (Windows) aus.
[Python] Hinweise zur Datenanalyse
Führen Sie Tensorflow 2.x unter Python 3.7 aus
Aktualisieren Sie die Python, die Sie auf Ihrem Mac hatten, auf 3.7-> 3.8
Führen Sie Pythons CGI auf CORESERVER aus
Führen Sie den Unix-Befehl auf Python aus
So führen Sie Notepad ++ Python aus
[Python] Wie man MP3-Daten fFT
Python 3.6 unter Windows ... und zu Xamarin.
Vorbereiten des Betriebs von Flask auf EC2
Einführung in Python Hands On Teil 1
Führen Sie Python planmäßig auf AWS Lambda aus
Führen Sie das Docker-Image von TensorFlow unter Python3 aus
Wie man Matplotlib auf Heroku ausführt
Bis Python auf Apache läuft
Schritte zum Installieren von python3 auf einem Mac
Führen Sie Python regelmäßig auf Heroku Scheduler aus
Aktualisieren Sie Mac Python von 2 auf 3
So installieren Sie OpenCV in Cloud9 und führen es in Python aus
[Python] Zeigen Sie Daten zu neuen Coronavirus-Infektionen im Durchschnitt von 7 Tagen an
Memorandum beim Ausführen von Python auf EC2 mit Apache
Migrieren Sie Django-Anwendungen, die unter Python 2.7 ausgeführt werden, auf Python 3.5
Erstellen Sie Verknüpfungen, um Python-Dateien auf dem Terminal mit VScode auszuführen
Führen Sie das Servo mit Python unter ESP32 (Windows) aus.
Wie man pydoc auf Python Interpreter liest
[Python] Führen Sie Flask in Google App Engine aus
Datenintegration von der Python-App unter Linux zu Amazon Redshift mit ODBC
Konvertieren Sie Excel-Daten mit Python in JSON
Führen Sie AzureKinect an Heiligabend in Python aus.
Schritte zum Installieren der Python-Umgebung unter Ubuntu
[Einführung in Python3 Tag 19] Kapitel 8 Datenziele (8.4-8.5)
So löschen Sie Python 2.x auf einem Mac.
Memorandum über die Verwendung von Gremlin Python
[Einführung in Python3 Tag 18] Kapitel 8 Datenziele (8.3.6.2 bis 8.3.6.3)
So installieren Sie Apache (httpd) unter CentOS7
[Python] Führen Sie Headless Chrome unter AWS Lambda aus
Installieren Sie Python auf xserver, um pip zu verwenden
Führen Sie Python-Code in der A2019 Community Edition aus
Verwendung von "deque" für Python-Daten
So installieren Sie Apache (httpd) unter CentOS8
Komprimieren Sie Python-Daten und schreiben Sie in SQLite
Datenintegration von der Python-App unter Windows zu Amazon Redshift mit ODBC
Hinweise zum Ausführen von Cython unter OSX
Führen Sie Python in C ++ unter Visual Studio 2017 aus
So führen Sie Maya Python-Skripte aus
[Einführung in Data Scientist] Grundlagen von Python ♬
Bücher über Datenwissenschaft, die 2020 gelesen werden sollen
Führen Sie den Python-WSGI-Server auf der NGINX-Einheit aus
Führen Sie regelmäßig Python-Programme auf AWS Lambda aus
Installieren Sie Python3.5 + NumPy + SciPy und führen Sie es unter Windows 10 aus
Python C / C ++ - Erweiterungsmuster-Übergeben Sie Daten als np.array an Python
Führen Sie eine Django-Anwendung unter Windows + Apache + mod_wsgi + aus.
[Python] 100 Schläge auf Data Science (strukturierte Datenverarbeitung) 018 Erläuterung
[Version 2020] So installieren Sie Python3 auf EC2 von AWS
Einfache Möglichkeit, Python 2.7 unter Cent OS 6 zu verwenden