Exécutez CGI écrit en python sur le serveur de location de Sakura

introduction

J'utilise le plan standard sur le serveur de location de Sakura. Créez un programme simple "Hello World" écrit en Python Je vais vous expliquer comment le faire fonctionner en CGI.

Programme écrit en Python

Hello.cgi


#!/usr/local/bin/python
print "Content-Type: text/html\n\n"
print "Hello World"

Points à noter concernant la création de fichiers

Extension de fichier

Ce doit être "cgi" au lieu de "py" (* 1).

Code de caractère et symbole de saut de ligne

Définissez le code de caractère sur "UTF-8" Il est bon de régler le symbole de saut de ligne sur "LF". Il semble que d'autres combinaisons puissent provoquer une erreur.

Chemin de commande vers python

Le chemin de commande vers python décrit dans la première ligne de "Hello.cgi" ci-dessus. Pour les dernières informations, veuillez vérifier ici car il y a un élément appelé "Program Command Path" sur la page de support Sakura> "Rental Server Service Specifications"> "About CGI / PHP / SSI" → Sakura Support Page

Jusqu'au serveur de location

Jusqu'à destination

Le fichier créé "Hello.cgi" peut être téléchargé n'importe où sous la racine du document (/ home / nom du compte / www /), ou il peut s'agir d'un dossier nouvellement créé sous la racine du document.

Paramètres d'autorisation

Les autorisations de fichier doivent être définies sur 755, 705 ou 700 (* 2).

De plus, si le fichier «Hello.cgi» est téléchargé dans le dossier créé sous la racine du document, l'autorisation de dossier pour le dossier contenant le fichier «Hello.cgi» est l'une des 755, 705 ou 700 (* 2). Doit être défini sur.

Nécessité de .htaccess

".Htaccess" n'est pas requis.

Cependant, comme vous l'avez souligné dans la section des commentaires, S'il est laissé tel quel, il est inefficace car l'extension "py" doit être remplacée par "cgi". Alors, créez .htaccess avec la description suivante Permet de fonctionner comme cgi même avec l'extension "py" Il existe également une méthode appelée.

.htaccess


AddType application/x-httpd-cgi .py

Référence (page d'assistance de Sakura)

Les dernières informations sont Page d'assistance Sakura> «Spécifications du service de serveur de location»> Page «À propos de CGI / PHP / SSI», il y a un élément «Paramètres des fichiers et des répertoires», veuillez donc vérifier ici → Page d'assistance Sakura //help.sakura.ad.jp/206206041/)

Contrôle de fonctionnement

Spécifiez l'URL où se trouve "hello.cgi" dans le navigateur Confirmez que «Hello World» est affiché. Exemple de spécification d'URL: Si "hello.cgi" est placé à la racine du document, Ce sera "https: // (nom de domaine) /hello.cgi".

Épilogue

Quand j'ai essayé CGI avec Python pendant un moment Ce serait bien d'avoir un exemple simple! J'ai pensé ainsi J'ai fait ce post. J'espère que cela aide quelqu'un.

Recommended Posts

Exécutez CGI écrit en python sur le serveur de location de Sakura
Exécutez le CGI de Python sur CORESERVER
Version errante de Python 3 sur le serveur de location de Sakura (Remarque)
CGI Server (1) édition python en une ligne
Créer un serveur CGI fonctionnant sur Python 3 sur Docker
Exécutez AzureKinect en Python la veille de Noël.
Exécutez Python en C ++ sur Visual Studio 2017
Exécutez le serveur python wsgi sur l'unité NGINX
[Note] Construisez un environnement Python sur le serveur de location "CORESERVER"
Exécutez Python YOLOv3 en C ++ sur Visual Studio 2017
TensorFlow: exécuter des données apprises en Python sur Android
Serveur DNS en Python ....
Exécutez Openpose sur Python (Windows)
Exécuter des tâches automatisées en Python
Exécuter des commandes shell en Python
Exécuter Python unittest en parallèle
Exécutez la commande unix sur python
Gacha écrit en Python -BOX Gacha-
Test.py n'est pas reflété sur le serveur Web dans Python3.
Cool Lisp écrit en Python: Hy
Exécutez le code de sortie sur le serveur Web local en tant que "A, faisant semblant d'être B" en python
Comment installer OpenCV sur Cloud9 et l'exécuter en Python
Installez Python 3 sur le serveur Sakura (FreeBSD)
Lançons "python -m antigravity" en python
Exécutez la commande shell / Python dans R
Ecrire un serveur HTTP / 2 en Python
Exécutez un serveur Linux avec GCP
Exécutez Python selon la planification sur AWS Lambda
Programme de diagnostic de compatibilité écrit en python
exécuter le serveur uwsgi en mode uwsgi-gevent
Exécutez TensorFlow2 sur le serveur VPS
Comportement de python3 par le serveur de Sakura
Fichier CGI Python créé sous Windows
Exécutez unittest en Python (pour les débutants)
Exécutez un algorithme simple en Python
Logique gacha simple écrite en Python
Exécutez régulièrement Python sur Heroku Scheduler
Créez des raccourcis pour exécuter des fichiers Python sur le terminal avec VScode
Le module ne peut pas être importé en Python sur EC2 exécuté à partir d'AWS Lambda
Déployer et utiliser le modèle de prédiction créé en Python sur SQL Server
Janken Poi avec Python Exécutons sur un serveur local Windows pour les débutants
Un mémorandum lorsque Django est installé sur le serveur de location de Sakura (plan standard)
Installez Python3 et Django sur Amazon Linux (EC2) et exécutez le serveur Web
Code de vérification de la série Fourier écrit en Python
Test de stress avec Locust écrit en Python
Exécutez le servo avec Python sur ESP32 (Windows)
Trouver des fichiers comme Linux Find en Python
Note de nfc.ContactlessFrontend () de nfcpy de python
[Python] Exécutez Flask sur Google App Engine
Exécuter l'interpréteur Python dans le script
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Un serveur Web de ligne (avec CGI) en python
[Python] Exécutez Headless Chrome sur AWS Lambda
Exécutez le code Python sur A2019 Community Edition
Installer Python3 sur le serveur mixhost [Actuellement NG]
Exécuter régulièrement des tâches de type cron en Python
Exécuter le notebook Jupyter sur un serveur distant
Mettez Docker dans Windows Home et exécutez un serveur Web simple avec Python
Jusqu'à ce que Python soit installé avec pythonbrew et que Flask s'exécute sur le serveur WSGI