Art von alle möglichen Optionen. Ich benutze Boto3 und Python3.6, um die Datei in S3 Eimer, Lustige Sache ist, während JSON und sogar .py-Datei wird hochgeladen, es wirft Error 500 beim Hochladen von CSV. Bei erfolgreichem Uplaod gebe ich einen JSON zurück, um alle Werte zu überprüfen.Fehler 500 beim Hochladen von CSV-Datei in S3-Bucket mit Boto3 und Python Kolben
import boto3
from botocore.client import Config
@app.route("/upload",methods = ['POST','GET'])
def upload():
if request.method == 'POST':
file = request.files['file']
filename = secure_filename(file.filename)
s3 = boto3.resource('s3', aws_access_key_id= os.environ.get('AWS_ACCESS_KEY_ID'), aws_secret_access_key=os.environ.get('AWS_SECRET_ACCESS_KEY'),config=Config(signature_version='s3v4'))
s3.Bucket(os.environ.get('S3_BUCKET')).put_object(Key=filename, Body=open(filename, 'rb'), ContentEncoding='text/csv')
return jsonify({'successful upload':filename, 'S3_BUCKET':os.environ.get('S3_BUCKET'), 'ke':os.environ.get('AWS_ACCESS_KEY_ID'), 'sec':os.environ.get('AWS_SECRET_ACCESS_KEY'),'filepath': "https://s3.us-east-2.amazonaws.com/"+os.environ.get('S3_BUCKET')+"/" +filename})
Bitte helfen Sie !!
Was sagen die s3 Logs? – salient
Versuchen Sie, die beim Aufruf von 'put_object()' erzeugte Ausnahme abzufangen und anzuzeigen, oder aktivieren Sie das Debugging in Ihrer Flask-App (legen Sie 'app.debug = True' fest). – mhawke
@salient nicht sicher, wie das zu tun .. lass mich das googeln .... –