Memorandum beim Ausführen von Python auf EC2 mit Apache

Ein Memorandum, in dem nur bestätigt wird, dass etwas in + S3 geschrieben werden kann, das HTML mit dem Namen Hello World! Zurückgibt.

Installation

$ sudo yum install httpd

Aufbau

/etc/httpd/conf/httpd.conf Bearbeiten

Quellcode

/var/www/html/ Erstellen Sie index.py in und schreiben Sie Code

$ chmod 755 index.py


 Ausführen können.


 Ich werde boto3 verwenden, also werde ich es einfügen
```$ sudo pip install boto3```

## Code, den ich geschrieben habe
 (Schreiben Sie BucketName in Ihren eigenen Bucket-Namen um.)


#### **` 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() #Verwenden Sie diese Option, wenn der Abfrageparameter eine Nachricht enthält
    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

Bestätigung

Wenn Sie eine http-Anfrage stellen und Folgendes bestätigen, ist dies in Ordnung.

Andere

Wenn ich den veröffentlichten Text abrufen möchte, wenn er als Feld oder Rohdaten beschädigt ist, kann er nicht aus cgi.FieldStorage übernommen werden, und es wird ein nicht indizierbarer Fehler angezeigt. Ich habe es mit sys.stdin.read () bekommen.

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

Recommended Posts

Memorandum beim Ausführen von Python auf EC2 mit Apache
Führen Sie einen Stapel Python 2.7 mit nohup unter Amazon Linux AMI unter EC2 aus
Bis Python auf Apache läuft
Führen Sie das Servo mit Python unter ESP32 (Windows) aus.
Erstellen Sie eine Python-Umgebung mit pyenv auf EC2 (Ubuntu)
Hallo Welt mit Nginx + Uwsgi + Python auf EC2
Führen Sie Flask unter CentOS mit Python3.4, Gunicorn + Nginx aus.
Führen Sie Python auf Apache aus, um InfluxDB-Daten anzuzeigen
[Python Data Frame] Wenn der Wert leer ist, füllen Sie ihn mit dem Wert einer anderen Spalte.
Führen Sie Python mit VBA aus
Führen Sie prepDE.py mit python3 aus
Führen Sie es vorerst mit CentOS7 + Apache2.4 + Python3.6 aus
Führen Sie Paints Chainer auf der CPU mit offiziellem Python auf win10 aus
Führen Sie Blender mit Python aus
elasticsearch_dsl Memorandum
[Python] Bei der Pipenv-Installation von WSL wird Python auf Windows-Seite aus irgendeinem Grund aufgerufen
Führen Sie iperf mit Python aus
Hinweis: Wenn Python auf ImageJ Fiji ausgeführt wird, wird java.lang.IllegalArgumentException und seine Lösung (Mac OS) angezeigt.
Ein Memorandum, in dem ich über mein persönliches HEROKU & Python (Flask) gestolpert bin
Hinweise zum Umgang mit großen Datenmengen mit Python + Pandas
Führen Sie die Intelligenz Ihrer eigenen Python-Bibliothek mit VScode aus.
[Python] Mit Scheiben umkehren! !! (Es gibt auch einen Kommentar zu Scheiben!)
Ein Memo, wenn mit Python + OpenCV schnell ein Gesicht erkannt wird
[GCP] Ein Memorandum zum Ausführen eines Python-Programms mit Cloud-Funktionen
1. Mit Python gelernte Statistiken 2. Wahrscheinlichkeitsverteilung [Gründliches Verständnis von scipy.stats]
Führen Sie Openpose unter Python (Windows) aus.
Führen Sie Python mit PyCharm aus (Windows)
Führen Sie Python mit CloudFlash aus (arm926ej-s)
Führen Sie Tensorflow 2.x unter Python 3.7 aus
Umgang mit Python auf Mac
Führen Sie Pythons CGI auf CORESERVER aus
Python - Installieren Sie MySQLDB auf EC2
Führen Sie Label mit tkinter [Python] aus.
Fehler beim Spielen mit Python
Vollständiges Verständnis des Python-Debuggens
Wie ist der Fortschritt? Lassen Sie uns mit dem Boom in Python weitermachen
Der 14. März ist der Tag des Umfangsverhältnisses. Die Geschichte der Berechnung des Umfangsverhältnisses mit Python
Achten Sie beim Drucken von Japanisch mit Python 3 auf LANG für UnicodeEncodeError
Bedienbarkeit von Arm und mobilem Roboter Ellipse mit Python zeichnen
Führen Sie verschiedene Versionen von Python (wsgi) -Apps in einer Entwicklungsumgebung aus
Erstellen einer Python-Umgebung unter Ubuntu (wenn pip nicht die Standardeinstellung war)
Ich habe viel recherchiert, wie Python ausgeführt wird
Ein Memo für die Installation von pip3 mit python2.7 aus irgendeinem Grund
So führen Sie den Übungscode des Buches "Profitable KI mit Python erstellen" in Google Colaboratory aus
Machen Sie Apache Log CSV mit Python
Memorandum über das Auswendiglernen rekursiver Reihen
Vorbereiten des Betriebs von Flask auf EC2
Führen Sie Rotrics DexArm mit der Python-API aus
[Python] Ein Memorandum der schönen Suppe4
Führen Sie mruby mit Python oder Blender aus
Memorandum über das Auswendiglernen rekursiver Funktionen
Unterstützung bei der Installation von Pillon auf Python3.9
Führen Sie Python planmäßig auf AWS Lambda aus
Führen Sie das Docker-Image von TensorFlow unter Python3 aus
Erste Schritte mit Python Grundlagen von Python
Führen Sie SwitchBot mit Bleak unter Windows 10 aus
Lebensspiel mit Python! (Conways Spiel des Lebens)
Führen Sie Aprili von Python auf Orange aus