You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Feb 20, 2023. It is now read-only.
What encoding are your files? Python3 expects files to be valid utf-8 unless otherwise specified. The reason this didn’t throw an error earlier is because I deliberately I open the files in binary mode to check that they’re IonCube’d, rather sidestepping any decoding errors. I just checked and requests seems to recommend we do the same thing, so could you try changing the relevant line in upload(...) to:
full = open(os.path.join(dir, file), ‘rb’)
or you could try codecs, which should have a go at detecting the file encoding (I think. Python’s Unicode handling has always been a bit jumpy and codecs never seemed to help):
import codecs
...
full = codecs.open(os.path.join(dir, file), ‘rb’)
If either fixes it then actually this is good enough to close this, otherwise you’ll need to fix your files/specify correct encoding and I should probably add some better error handling.
At the very least the code should open the uploads in ‘rb’ mode and should catch any exception and add the files in that batch to the list of files that failed to unpack. The way ‘requests’ seems to work means we’d need to check the files for ourselves in upload(...) if we wanted to fix it properly. Pull requests always welcome or I’ll make the updates myself a little later.
Hello,
When I run the script it gives
UnicodeDecodeError: 'utf-8' codec can't decode byte
error.
The text was updated successfully, but these errors were encountered: