在Heroku上使用Boto时,无法连接名称中带有句点的S3存储桶

明天

尝试使用Boto连接到我们的S3存储桶时,我们收到证书错误。奇怪的是,这仅在访问名称为WHILE且在Heroku上运行的存储桶时才会显现出来。

from boto.s3.connection import S3Connection
conn = S3Connection({our_s3_key}, {our_s3_secret})
bucket = conn.get_bucket('ourcompany.images')

引发以下错误:

CertificateError:主机名“ ourcompany.images.s3.amazonaws.com”与“ * .s3.amazonaws.com”,“ s3.amazonaws.com”都不匹配

但是,相同的代码在本地运行时效果很好,并且如果存储桶名称是“ ourcompany-images”而不是“ ourcompany.images”,那么在Heroku上也可以使用

ec

根据相关的github问题,将其添加到配置中:

[s3]
calling_format = boto.s3.connection.OrdinaryCallingFormat

或者,calling_format在实例化时指定S3Connection

from boto.s3.connection import OrdinaryCallingFormat

conn = S3Connection(access_key, secret_key, calling_format=OrdinaryCallingFormat())

该代码在本地为您工作,而在heroku上不起作用,这很可能是因为所使用的python版本不同。我怀疑您2.7.9在heroku上使用了运行时,该运行时已启用了stdlib http客户端的证书检查

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Jets3t在s3上获取存储桶列表时发生异常

来自分类Dev

无法使用Boto连接AWS S3存储桶

来自分类Dev

使用雾宝石时,在何处为不同的环境定义s3存储桶的名称

来自分类Dev

使用存储桶名称“”时,Django AWS S3证书无效。

来自分类Dev

如何使用boto3从名称中带有句点(。)的存储桶访问密钥?

来自分类Dev

演示如何使用boto3从S3存储桶中删除一个或多个特定密钥

来自分类Dev

获取AWS S3中所有存储桶的名称和计数

来自分类Dev

无法从仅使用s3a的s3协议的S3存储桶中读取

来自分类Dev

如何使用boto3在aws中检查s3访问密钥是否有权访问特定存储桶

来自分类Dev

使用boto3从S3存储桶下载文件时出现ValueError吗?

来自分类Dev

Lambda在使用Boto3访问另一个帐户中的S3存储桶时超时

来自分类Dev

在使用取决于存储桶名称的模板设置S3存储桶策略时,如何避免周期错误?

来自分类Dev

使用带有boto3的访问点在S3存储桶中进行读写

来自分类Dev

S3存储桶中的视频无法在页面加载时打开

来自分类Dev

策略中的S3存储桶名称,terraform

来自分类Dev

如何使用boto3将Github上的文件上传到AWS S3存储桶?

来自分类Dev

使用boto3和python从S3存储桶目录中仅读取特定格式的文件

来自分类Dev

无法使用PHP显示S3存储桶

来自分类Dev

无法替换Amazon S3存储桶中的文件

来自分类Dev

无法使用Boto连接AWS S3存储桶

来自分类Dev

使用存储桶名称“”时,Django AWS S3证书无效。

来自分类Dev

亚马逊S3存储桶名称

来自分类Dev

尝试使用python2.7中的boto3模块从S3存储桶和S3存储桶获取CSV文件时出现无效的时间戳记错误

来自分类Dev

使用 python boto 仅下载 S3 存储桶中的特定文件夹

来自分类Dev

使用 Cloud Storage Transfer 服务对从 S3 传输的存储桶进行 gcsfuse 挂载后,在发出 ls 命令时无法显示 s3 存储桶。

来自分类Dev

Heroku 如何使用 AWS S3 凭证访问我的存储桶中的图像?

来自分类Dev

从 AWS 中的 S3 存储桶加载带有基石 js 的 dicom 文件

来自分类Dev

为什么在使用不同的网络连接将文件放入带有 Sign v4 的 s3 存储桶时会出现不同的错误?

来自分类Dev

无法使用 terraform 创建带有版本控制的 s3 存储桶

Related 相关文章

  1. 1

    使用Jets3t在s3上获取存储桶列表时发生异常

  2. 2

    无法使用Boto连接AWS S3存储桶

  3. 3

    使用雾宝石时,在何处为不同的环境定义s3存储桶的名称

  4. 4

    使用存储桶名称“”时,Django AWS S3证书无效。

  5. 5

    如何使用boto3从名称中带有句点(。)的存储桶访问密钥?

  6. 6

    演示如何使用boto3从S3存储桶中删除一个或多个特定密钥

  7. 7

    获取AWS S3中所有存储桶的名称和计数

  8. 8

    无法从仅使用s3a的s3协议的S3存储桶中读取

  9. 9

    如何使用boto3在aws中检查s3访问密钥是否有权访问特定存储桶

  10. 10

    使用boto3从S3存储桶下载文件时出现ValueError吗?

  11. 11

    Lambda在使用Boto3访问另一个帐户中的S3存储桶时超时

  12. 12

    在使用取决于存储桶名称的模板设置S3存储桶策略时,如何避免周期错误?

  13. 13

    使用带有boto3的访问点在S3存储桶中进行读写

  14. 14

    S3存储桶中的视频无法在页面加载时打开

  15. 15

    策略中的S3存储桶名称,terraform

  16. 16

    如何使用boto3将Github上的文件上传到AWS S3存储桶?

  17. 17

    使用boto3和python从S3存储桶目录中仅读取特定格式的文件

  18. 18

    无法使用PHP显示S3存储桶

  19. 19

    无法替换Amazon S3存储桶中的文件

  20. 20

    无法使用Boto连接AWS S3存储桶

  21. 21

    使用存储桶名称“”时,Django AWS S3证书无效。

  22. 22

    亚马逊S3存储桶名称

  23. 23

    尝试使用python2.7中的boto3模块从S3存储桶和S3存储桶获取CSV文件时出现无效的时间戳记错误

  24. 24

    使用 python boto 仅下载 S3 存储桶中的特定文件夹

  25. 25

    使用 Cloud Storage Transfer 服务对从 S3 传输的存储桶进行 gcsfuse 挂载后,在发出 ls 命令时无法显示 s3 存储桶。

  26. 26

    Heroku 如何使用 AWS S3 凭证访问我的存储桶中的图像?

  27. 27

    从 AWS 中的 S3 存储桶加载带有基石 js 的 dicom 文件

  28. 28

    为什么在使用不同的网络连接将文件放入带有 Sign v4 的 s3 存储桶时会出现不同的错误?

  29. 29

    无法使用 terraform 创建带有版本控制的 s3 存储桶

热门标签

归档