[PYTHON] Exécuter une commande sur le serveur Web et afficher le résultat

C'est délicat en termes de sécurité, mais c'est gênant pour SSH de taper une seule commande, donc je la mets souvent en secret sur le serveur. L'échantillon est à ls, mais fait même des travaux.

Lorsque \ x0a apparaît au milieu, le but est de le remplacer par <BR> pour rendre la sortie plus facile à voir.

#!/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

Exécuter une commande sur le serveur Web et afficher le résultat
Publier le répertoire actuel sur le serveur Web
Afficher rapidement le code QR sur la ligne de commande
Exécuter du SQL brut avec redash à l'aide de la source de données Python et afficher le résultat
Installez django sur python + anaconda et démarrez le serveur
[Python3] Prenez une capture d'écran d'une page Web sur le serveur et recadrez-la davantage
Test.py n'est pas reflété sur le serveur Web dans Python3.
Exécutons la commande à temps avec le bot discord
Optimisation d'image côté serveur à l'aide de l'API Web de TinyPNG
[Python] Enregistrez le résultat du scraping Web de la page produit Mercari sur Google Colab dans une feuille de calcul Google et affichez également l'image du produit.
Afficher le chemin absolu sur le Finder
Architecture de serveur Web la plus rapide et la plus solide
Remarques sur l'utilisation de matplotlib sur le serveur
J'ai essayé de pousser les documents Sphinx vers BitBucket et de les refléter automatiquement sur le serveur Web
Installez Chrome en ligne de commande sur Sakura VPS (Ubuntu) et lancez Chrome avec python à partir de l'affichage virtuel et du sélénium
Étapes pour créer un utilisateur général dans CentOs et pouvoir exécuter la commande sudo (Remarque)
Connectez-vous au VPN avec votre smartphone et éteignez / rallumez le serveur
Obtenez, testez et soumettez des cas de test dans le concours AtCoder à partir de la ligne de commande
Extraire le résultat de la commande TOP avec USER et le sortir au format CSV
[Mémo personnel] Obtenez des données sur le Web et faites-en un DataFrame
[Android] Afficher des images sur le Web dans la fenêtre info de Google Map
Déployer et utiliser le modèle de prédiction créé en Python sur SQL Server
Résumez le titre de Hottentori dans Hateb et regardez le présent du Web
Installez Python3 et Django sur Amazon Linux (EC2) et exécutez le serveur Web
Continuez à recevoir RSS sur la ligne de commande
Espace var insuffisant sur le serveur de messagerie
Installer et configurer le serveur TigerVNC sous Linux
Afficher le graphique de tensorBoard sur Jupyter
Configurons un serveur WEB avec Chromebook
Exécutez la commande COPY en utilisant Psycopg de python
Ajouter des lignes et du texte sur l'image
Vous recherchez commandlinefu sur la ligne de commande
Construire un serveur Web avec Apache 2.4 (httpd 2.4.43) + PHP 7.4 sous Linux --4 Security (chown et firewalld)
Source compilez Apache2.4 (httpd 2.4.43) + PHP7.4 sous Linux pour construire un serveur Web ―― 1. Introduction à Apache
Source compile Apache2.4 (httpd 2.4.43) + PHP7.4 sous Linux pour construire un serveur Web --2 introduction PHP
[Ecriture] Je souhaite afficher les variables utilisées dans le programme côté serveur en temps réel sur le navigateur et les mettre à jour.
Installer matplotlib et afficher le graphique dans Jupyter Notebook
Exécutez des tâches en arrière-plan sur le serveur sur lequel vous vous êtes connecté
Environnement d'exécution sur le Web par "Project Jupyter"
Conseils de dessin avec matplotlib côté serveur
Lancer et utiliser le notebook IPython sur le réseau
Notes fréquemment utilisées (personnellement) pour la commande tar
Surveillez régulièrement la réponse HTTP du serveur Web
Mesures de sécurité du serveur Web efficaces et simples «Linux»
Simulons le modèle neuronal d'Izhikevich sur le Web!
Développement Arduino en ligne de commande: vim + platformio
Charger et exécuter la commande depuis yml avec python
Erreur d'affichage dans wxPython (et traitsui) sur vscode
Afficher des images et lire des vidéos dans le terminal Neovim
Mise en évidence de la syntaxe sur la ligne de commande à l'aide de Pygments
Lancer un serveur Web avec Python et Flask
Demandez aux pandas de lire le fichier zip sur le Web
Convertir XLSX en CSV sur la ligne de commande
Exécutez Route53 sur la ligne de commande à l'aide de l'AWS-CLI.
Notebook Jupyter ouvert à distance lancé sur le serveur
Pensez aux interfaces sélectives sur la ligne de commande
[CGI] Exécutez le programme Python du serveur avec Vue.js + axios et obtenez les données de sortie
Il est facile d'exécuter SQL avec Python et de générer le résultat dans Excel