Mémorandum lors de l'exécution de Python sur EC2 avec Apache

Un mémorandum lors de la confirmation seulement que quelque chose peut être écrit dans + S3 qui renvoie html appelé Hello World!.

Installation

$ sudo yum install httpd

Réglage

/etc/httpd/conf/httpd.conf Éditer

Code source

/var/www/html/ Créez index.py et écrivez du code

$ chmod 755 index.py


 Pour pouvoir exécuter.


 J'utiliserai boto3 donc je vais le mettre
```$ sudo pip install boto3```

## Code que j'ai écrit
 (Réécrire BucketName en votre propre bucketname)


#### **` index.py`**
```py

#!/usr/bin/python
# coding:utf-8

import boto3
import logging
import datetime
import cgi
import uuid

def main():

    now_s = datetime.datetime.now().strftime('%Y.%m.%d-%H:%M:%S')
    messge = "no-message"
    field = cgi.FieldStorage() #À utiliser s'il y a un message dans le paramètre de requête
    if field.has_key('message'):
        message = field['message'].value

    # html
    print "Content-Type: text/html\n"
    print "Hello World!"

    # S3
    s3 = boto3.resource('s3')
    key = 'test-folder/{0}-{1}.txt'.format(now_s, uuid.uuid4())
    s3.meta.client.put_object(Bucket='BucketName', Key=key, Body=message)

    # log
    handler = logging.StreamHandler()
    handler.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'))
    logger = logging.getLogger()
    logger.addHandler(handler)
    logger.setLevel(logging.INFO)

    logger.error(message)
    logger.info(message)

if __name__ == "__main__":
    main()

Apache Start

$ service httpd start

Vérification

Si vous faites une requête http et confirmez ce qui suit, c'est OK.

Autre

Lorsque je veux obtenir le corps publié, s'il est corrompu en tant que champ ou données brutes, il ne peut pas être extrait de cgi.FieldStorage et j'obtiens une erreur non indexable. Je l'ai obtenu avec sys.stdin.read ().

How to parse the “request body” using python CGI?

Recommended Posts

Mémorandum lors de l'exécution de Python sur EC2 avec Apache
Exécuter un lot de Python 2.7 avec nohup sur Amazon Linux AMI sur EC2
Jusqu'à ce que Python fonctionne sur Apache
Exécutez le servo avec Python sur ESP32 (Windows)
Créer un environnement python avec pyenv sur EC2 (ubuntu)
Hello World avec nginx + uwsgi + python sur EC2
Exécutez Flask sur CentOS avec python3.4, Gunicorn + Nginx.
Exécutez Python sur Apache pour afficher les données InfluxDB
[Python Data Frame] Lorsque la valeur est vide, remplissez-la avec la valeur d'une autre colonne.
Exécutez Python avec VBA
Exécutez prepDE.py avec python3
Exécutez avec CentOS7 + Apache2.4 + Python3.6 pour le moment
Exécutez Paints Chainer sur CPU avec python officiel sur win10
Exécutez Blender avec python
Mémorandum elasticsearch_dsl
[python] Lorsque pipenv installe WSL, python du côté Windows est appelé pour une raison quelconque
Exécutez iperf avec python
Remarque: lorsque Python est exécuté sur ImageJ Fiji, java.lang.IllegalArgumentException apparaît et sa solution (mac OS)
Un mémorandum où je suis tombé sur mon HEROKU & Python personnel (Flask)
Remarques sur la gestion de grandes quantités de données avec python + pandas
Exécutez l'intelligence de votre propre bibliothèque python avec VScode.
[python] Inversez avec des tranches! !! (Il y a aussi un commentaire sur les tranches!)
Un mémo lorsque le visage est détecté avec Python + OpenCV rapidement
[GCP] Un mémorandum lors de l'exécution d'un programme Python avec Cloud Functions
1. Statistiques apprises avec Python 2. Distribution des probabilités [Compréhension approfondie de scipy.stats]
Exécutez Openpose sur Python (Windows)
Exécutez python avec PyCharm (Windows)
Exécutez Python avec CloudFlash (arm926ej-s)
Exécutez Tensorflow 2.x sur Python 3.7
Manipulation de python sur mac
Exécutez le CGI de Python sur CORESERVER
Python --Installez MySQLDB sur EC2
Exécuter Label avec tkinter [Python]
Erreur lors de la lecture avec python
Compréhension complète du débogage Python
Comment est le progrès? Continuons le boom ?? en Python
Le 14 mars est le jour du rapport de circonférence. L'histoire du calcul du ratio de circonférence avec python
Faites attention à LANG pour UnicodeEncodeError lors de l'impression du japonais avec Python 3
Opérabilité du bras et du robot mobile Dessinez une ellipse avec python
Exécutez différentes versions des applications Python (wsgi) sur un environnement de développement
Construire un environnement Python sur Ubuntu (lorsque pip n'était pas la valeur par défaut)
J'ai fait beaucoup de recherches sur la façon dont Python est exécuté
Un mémo pour quand pip3 est installé avec python2.7 pour une raison quelconque
Comment exécuter le code pratique du livre "Making Profitable AI with Python" sur Google Colaboratory
Créer Apache Log CSV avec Python
Mémorandum sur la mémorisation de séries récursives
Préparation à l'exécution de Flask sur EC2
Exécutez Rotrics DexArm avec l'API Python
[Python] Un mémorandum de belle soupe4
Exécutez mruby avec Python ou Blender
Mémorandum sur la mémorisation des fonctions récursives
Assistance lors de l'installation de l'oreiller sur python3.9
Exécutez Python selon la planification sur AWS Lambda
Exécutez l'image Docker de TensorFlow sur Python3
Premiers pas avec Python Bases de Python
Exécutez SwitchBot avec Bleak sur Windows 10
Jeu de vie avec Python! (Le jeu de la vie de Conway)
Exécutez Aprili depuis Python sur Orange