gpt4 book ai didi

django - 'foo.bar.com.s3.amazonaws.com' 不匹配 '*.s3.amazonaws.com' 、 's3.amazonaws.com'

转载 作者:行者123 更新时间:2023-12-01 07:36:26 27 4
gpt4 key购买 nike

我正在使用 django,我在 s3 中存储了诸如 imgs 之类的东西(为此我使用的是 boto),但最近我收到了这个错误:

'foo.bar.com.s3.amazonaws.com' doesn't match either of '*.s3.amazonaws.com', 's3.amazonaws.com'



我正在寻找可能的解决方案大约两天,但建议的独特之处是更改 boto 的源代码,但是我无法在生产中执行此操作。

编辑:使用 Django 1.58,Boto 2.38.0

任何帮助,将不胜感激。
提前谢谢。

最佳答案

您可以在 connection.py 文件 (boto/connection.py) 中使用此猴子补丁:

import ssl

_old_match_hostname = ssl.match_hostname

def _new_match_hostname(cert, hostname):
if hostname.endswith('.s3.amazonaws.com'):
pos = hostname.find('.s3.amazonaws.com')
hostname = hostname[:pos].replace('.', '') + hostname[pos:]
return _old_match_hostname(cert, hostname)

ssl.match_hostname = _new_match_hostname

( source )

另一个解决方案是在 here 中:

关于django - 'foo.bar.com.s3.amazonaws.com' 不匹配 '*.s3.amazonaws.com' 、 's3.amazonaws.com',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34154791/

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