[PYTHON] Führen Sie einen Befehl auf dem Webserver aus und zeigen Sie das Ergebnis an

Es ist in Bezug auf die Sicherheit heikel, aber es ist für SSH schwierig, nur einen Befehl einzugeben, daher habe ich ihn oft geheim auf dem Server abgelegt. Das Beispiel ist ls, aber es funktioniert sogar.

Wenn "\ x0a" in der Mitte angezeigt wird, müssen Sie es durch "
" ersetzen, damit die Ausgabe besser sichtbar ist.

#!/usr/bin/env python

import sys
from subprocess import Popen, PIPE

print "Content-Type: text/html\n\n"

p = Popen(["ls","-al"], stdout=PIPE)
while 1:
  c = p.stdout.read(1)
  if not c:
    break
  if c == bytes("\x0a"):
    print "<br>"
  sys.stdout.write(c)

Recommended Posts

Führen Sie einen Befehl auf dem Webserver aus und zeigen Sie das Ergebnis an
Veröffentlichen Sie das aktuelle Verzeichnis auf dem Webserver
Zeigen Sie den QR-Code schnell in der Befehlszeile an
Führen Sie Raw SQL mit Redash unter Verwendung der Python-Datenquelle aus und zeigen Sie das Ergebnis an
Installieren Sie django auf Python + Anaconda und starten Sie den Server
[Python3] Machen Sie einen Screenshot einer Webseite auf dem Server und schneiden Sie sie weiter zu
Test.py wird auf dem Webserver in Python3 nicht angezeigt.
Lassen Sie uns den Befehl pünktlich mit dem Bot der Zwietracht ausführen
Image Optimize auf der Serverseite mithilfe der Web-API von TinyPNG
[Python] Speichern Sie das Ergebnis des Web-Scrapings der Mercari-Produktseite in Google Colab in einer Google-Tabelle und zeigen Sie auch das Produktbild an.
Zeigen Sie den absoluten Pfad im Finder an
Schnellste und stärkste Webserver-Architektur
Hinweise zur Verwendung von matplotlib auf dem Server
Ich habe versucht, Sphinx-Dokumente an BitBucket zu senden und sie automatisch auf dem Webserver wiederzugeben
Installieren Sie Chrome in der Befehlszeile von Sakura VPS (Ubuntu) und starten Sie Chrome mit Python über das virtuelle Display und Selen
Schritte zum Erstellen eines allgemeinen Benutzers in CentOs und zum Ausführen des Befehls sudo (Hinweis)
Stellen Sie mit Ihrem Smartphone eine Verbindung zum VPN her und schalten Sie den Server aus / ein
Abrufen, Testen und Senden von Testfällen im AtCoder-Wettbewerb über die Befehlszeile
Extrahieren Sie das Ergebnis des TOP-Befehls mit USER und geben Sie es als CSV aus
[Persönliches Memo] Holen Sie sich Daten im Web und machen Sie daraus einen DataFrame
[Android] Zeigen Sie Bilder im Web im infoWindow von Google Map an
Stellen Sie das in Python unter SQL Server erstellte Vorhersagemodell bereit und verwenden Sie es
Fassen Sie den Titel von Hottentori in Hateb zusammen und schauen Sie sich die Gegenwart des Web an
Installieren Sie Python3 und Django unter Amazon Linux (EC2) und führen Sie den Webserver aus
Erhalten Sie weiterhin RSS in der Befehlszeile
Nicht genügend var-Speicherplatz auf dem Mailserver
Installieren und konfigurieren Sie den TigerVNC-Server unter Linux
Zeigen Sie das Diagramm von tensorBoard auf jupyter an
Lassen Sie uns einen WEB-Server mit Chromebook einrichten
Führen Sie den Befehl COPY mit Psycopg of Python aus
Fügen Sie dem Bild Linien und Text hinzu
Sie suchen in der Befehlszeile nach commandlinefu
Webserverkonstruktion mit Apache 2.4 (httpd 2.4.43) + PHP 7.4 unter Linux ―― 4. Sicherheit (chown und firewalld)
Quellkompilierung Apache2.4 (httpd 2.4.43) + PHP7.4 unter Linux zum Erstellen eines Webservers ―― 1. Einführung in Apache
Quellkompilierung Apache2.4 (httpd 2.4.43) + PHP7.4 unter Linux zum Erstellen eines Webservers --2 PHP-Einführung
[Schreiben] Ich möchte die im Programm verwendeten Variablen auf der Serverseite in Echtzeit im Browser anzeigen und aktualisieren.
Installieren Sie matplotlib und zeigen Sie das Diagramm in Jupyter Notebook an
Führen Sie Aufgaben im Hintergrund auf dem Server aus, an den Sie gesendet haben
Ausführungsumgebung im Web von "Project Jupyter"
Zeichentipps mit matplotlib auf der Serverseite
Starten und verwenden Sie das IPython-Notebook im Netzwerk
Häufig verwendete (persönliche) Notizen für den Befehl tar
Überwachen Sie regelmäßig die HTTP-Antwort des Webservers
Effektive und einfache Webserver-Sicherheitsmaßnahmen "Linux"
Simulieren wir das Izhikevich-Neuronenmodell im Web!
Arduino-Entwicklung über die Kommandozeile: vim + platformio
Laden Sie den Befehl von yml mit Python und führen Sie ihn aus
DISPLAY-Fehler in wxPython (und featuresui) auf vscode
Zeigen Sie Bilder an und spielen Sie Videos im Neovim Terminal ab
Syntaxhervorhebung in der Befehlszeile mithilfe von Pylements
Starten Sie einen Webserver mit Python und Flask
Lassen Sie Pandas die Zip-Datei im Web lesen
Konvertieren Sie XLSX in CSV in der Befehlszeile
Führen Sie Route53 in der Befehlszeile mit AWS-CLI aus.
Öffnen Sie das auf dem Server gestartete Jupyter-Notizbuch aus der Ferne
Denken Sie an selektive Schnittstellen in der Befehlszeile
[CGI] Führen Sie das Server-Python-Programm mit Vue.js + axios aus und rufen Sie die Ausgabedaten ab
Es ist einfach, SQL mit Python auszuführen und das Ergebnis in Excel auszugeben