Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
317 views
in Technique[技术] by (71.8m points)

amazon s3 - Error while reading file with special characters from S3

While reading file name from the S3 Bucket we are getting below exception. The filename format has extra special characters.

Eg: input%2B0%2B0000000036.json , partition%3D0/input%2B0%2B0000000037.json

Exception: "message": "An exception of type Exception occurred. Arguments:('Failure while get file from S3 - An error occurred (NoSuchKey) when calling the GetObject operation: The specified key does not exist.',)",

Please help us in resolving this issue.

Thanks in advance.

question from:https://stackoverflow.com/questions/65904181/error-while-reading-file-with-special-characters-from-s3

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

You have to decode your url since it contains special characters.

from urllib.parse import unquote_plus
result = unquote_plus('input%2B0%2B0000000036.json')
print(result)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...