查看所有可能的選項。 我正在使用boto3和python3.6將文件上傳到s3存儲桶,有趣的是,當json甚至.py文件被上傳時,它在上傳CSV時拋出錯誤500。在成功uplaod我返回一個JSON來檢查所有的值。使用boto3和python燒錄器將CSV文件上傳到S3存儲區時發生錯誤500
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})
請幫忙!!
s3日誌說什麼? – salient
嘗試捕捉並顯示調用'put_object()'時引發的異常,或者在Flask應用程序中啓用調試(設置'app.debug = True')。 – mhawke
@salient不知道該怎麼做..讓我谷歌.... –