Un serveur Web de ligne (avec CGI) en python

Chose que tu veux faire

Je souhaite créer un serveur Web simple et vérifier le fonctionnement de mon application. (Je veux quelque chose comme DummyServer)

HowTo

Quoi utiliser?

Il semblait y avoir différentes façons de le faire, mais python semble être rapide, alors j'ai adopté python (Rapide => Linux est livré en standard)

Diverses commandes = nc, php, ruby, etc. sont également possibles.

Essayer

Créer une destination d'accès

(Cela peut être n'importe où, mais je l'ai essayé avec tmp pour le moment)
cd /tmp 

(Puisque je veux accéder à cgi cette fois, créez le répertoire suivant (cgi par défaut)-Cela semble inutile à moins qu'il ne soit nommé bin ou htbin))
mkdir cgi-bin

(Essayez de placer un script)

vi hoge.py

Le contenu est ↓↓↓

cat hoge.py 
#!/usr/bin/env python
# -*- coding: utf-8 -*-

hoge="Welcome to one liner."

print """Content-Type: text/html

<html>
<body>
<h2>{0}</h2>
</body>
</html>
""".format(hoge)

Je vous donnerai l'autorisation d'exécution: poing:

$ chmod 655 hoge.py

Démarrer le serveur Web

$ sudo python -m CGIHTTPServer 1234
Serving HTTP on 0.0.0.0 port 1234 ...

accès! : coup de poing:

$ curl localhost:1234/cgi-bin/hoge.py
<html>
<body>
<h2>Welcome to one liner.</h2>
</body>
</html>


Le journal d'accès est également disponible

$ sudo python -m CGIHTTPServer 1234
Serving HTTP on 0.0.0.0 port 1234 ...
localhost - - [03/Dec/2014 19:06:01] "GET / HTTP/1.1" 200 -
localhost - - [03/Dec/2014 19:06:06] "GET /cgi-bin/hoge.py HTTP/1.1" 200 -

Résumé: scintille:

N'est-ce pas vraiment facile! ?? Il est difficile de mettre en place un serveur de fichiers en interne, Je l'ai écrit au début, mais pour l'instant, si vous voulez l'utiliser comme un serveur factice (stub), c'est joli N'est-ce pas facile à utiliser?

Recommended Posts

Un serveur Web de ligne (avec CGI) en python
Une doublure en Python
CGI Server (1) édition python en une ligne
Doublure Zundko One en python
Une doublure qui produit quatre-vingt-dix-neuf en Python
Une doublure qui rend l'utilisation du cœur du CPU 1 à 100% en Python
Grattage au sélénium en Python
Fizzbuzz en Python (en une ligne)
curl -I python une doublure
Exploitez LibreOffice avec Python
Grattage avec chromedriver en python
Débogage avec pdb en Python
DMD en Python 1D
Grattage avec du sélénium en Python
Une doublure qui produit 1000000 chiffres de rapport de circonférence avec Python
Grattage avec Tor en Python
Tweet avec image en Python
Combiné avec ordinal en Python
[Python] Dessinez des dataframes Pandas dans Plotly avec des boutons de manchette
Générez automatiquement une table de distribution de fréquence en un seul coup avec Python
Choses à garder à l'esprit lors de l'utilisation de cgi avec python.
Reconnaissance des nombres dans les images avec Python
Segfo python en une ligne
GOTO en Python avec Sublime Text 3
Travailler avec LibreOffice en Python: import
Scraping avec Selenium en Python (Basic)
Analyse CSS avec cssutils en Python
Numer0n avec des objets fabriqués avec Python
Ouvrez UTF-8 avec BOM en Python
Utiliser rospy avec virtualenv dans Python3
Heatmap avec dendrogramme en Python + matplotlib
Lire des fichiers en parallèle avec Python
Générer un mot de passe pour le manuel avec python
Utiliser OpenCV avec Python 3 dans Window
Jusqu'à traiter de python dans Atom
Démarrez avec Python avec Blender
Travailler avec des images DICOM en Python
Comment afficher les marques de légende en un avec le tracé Python 2D
Comment calculer "xx time" en un seul coup avec Python Timedelta
Gérez plusieurs versions de python en un seul jupyter
Écrire de la documentation dans Sphinx avec Python Livereload
Obtenez des données supplémentaires vers LDAP avec python
Livre en spirale en Python! Python avec un livre en spirale! (Chapitre 14 ~)
Essayez de vous connecter à qiita avec Python
Test de stress avec Locust écrit en Python
Contrôle exclusif avec fichier de verrouillage en Python
Surveillance des appareils effectuée par Python On-box de IOS-XE
Essayez de travailler avec des données binaires en Python
Dessinez Nozomi Sasaki dans Excel avec python
Conseils pour gérer les binaires en Python
Afficher Python 3 dans le navigateur avec MAMP
Comment utiliser BigQuery en Python
Classe Trump en Python (avec comparaison)
Gérer les "années et mois" en Python
Traiter plusieurs listes avec for en Python
Remplacer non-ASCII par des expressions régulières en Python
Commençons avec TopCoder en Python (version 2020)
Décomposer les arguments de commande en une seule ligne en Python