Wenn eine heruntergeladene Datei hochzuladen versuchen, erhalte ich diesen Fehler S3:UnicodeDecodeError Problem beim Herunterladen von Bild und das Hochladen
# *** UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
Mein Verständnis ist meine Datei in Bytes ist, ich bin nicht sicher, was die endgültigen offen macht. Wie kann ich das bitte funktionieren lassen?
def download(url, file_name):
with open(file_name, "wb") as file:
response = requests.get(url)
file.write(response.content)
def upload(cropped_img):
s3_connection = boto.connect_s3()
bucket = s3_connection.get_bucket(settings.AWS_S3_BUCKET_NAME)
key = boto.s3.key.Key(bucket, 'th/' + cropped_img)
with open(cropped_img) as f:
key.send_file(f)
Fehler in Zeile Nummer? – dnit13
Full working code und full stacktrace bitte – Guillaume
Wild rate: 'open (cropped_img)' muss in 'open (cropped_img, 'rb')' geändert werden, um die Datei im Binärmodus zu öffnen (standardmäßig in Python3 ist es Textmodus)) – Guillaume