【问题标题】:Error while reading file with special characters from S3从 S3 读取带有特殊字符的文件时出错
【发布时间】:2021-04-30 09:42:11
【问题描述】:

在从 S3 存储桶读取文件名时,我们遇到了以下异常。 文件名格式有额外的特殊字符。

例如:输入%2B0%2B0000000036.json,分区%3D0/输入%2B0%2B0000000037.json

例外: "message": "发生异常类型的异常。参数:('从 S3 获取文件失败 - 调用 GetObject 操作时发生错误 (NoSuchKey):指定的键不存在。',)",

请帮助我们解决这个问题。

提前致谢。

【问题讨论】:

  • 您是否尝试过请求 url 解码版本? input+0+0000000036.json

标签: amazon-s3 aws-lambda boto3


【解决方案1】:

您必须解码您的网址,因为它包含特殊字符。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    相关资源
    最近更新 更多