gpt4 book ai didi

python - 当签名具有 '+' 符号时,Amazon S3 Python S3Boto 403 被禁止

转载 作者:太空狗 更新时间:2023-10-30 00:07:59 25 4
gpt4 key购买 nike

我正在使用 DjangoS3Boto,只要签名中有 '+' 符号,我就会收到 403禁止。如果签名中没有 '+' 符号,我就可以很好地获取资源。这里可能出了什么问题?

更新:

存储库位于:https://github.com/boto/boto

相关文件是:

boto/utils.py
boto/s3/connection.py

注意:我对 Python 很陌生。我尝试修改代码,但仍然无法正确完成编码。

最佳答案

我的时间有点短(因为现在是凌晨 1:30),所以遗憾的是我还没有适合您的代码示例,但我相信这是因为应该对 URL 中的值 + 进行编码。所以从 github,你的 url...

https://s3.amazonaws.com/dragonflysco/static/js/plugins/blockui.js?Signature=+tahbTacs5Vkzt5jQ+hZULzGPhE=&Expires=1345019173&AWSAccessKeyId=AKIAJNCPYIZVZXKOPCHA

应该是

https://s3.amazonaws.com/dragonflysco/static/js/plugins/blockui.js?Signature=%2BtahbTacs5Vkzt5jQ+hZULzGPhE=&Expires=1345019173&AWSAccessKeyId=AKIAJNCPYIZVZXKOPCHA

(注意:我用 %2B 替换了 +)

参见 http://www.w3schools.com/tags/ref_urlencode.asp

为了修复代码,我会在构建 URL 查询字符串的地方添加一个 URLEncoding 函数。

关于python - 当签名具有 '+' 符号时,Amazon S3 Python S3Boto 403 被禁止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12006894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com