gpt4 book ai didi

python - 如何使用 SDK 使用 SSL 的 -dot- 语法获取正确的 App Engine 模块主机名?

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:18 25 4
gpt4 key购买 nike

根据docs on App Engine ,当使用 appspot.com 域时,您必须在子域中使用 -dot- 而不是 . 做一些技巧。

Please note that in April of 2013, Google stopped issuing SSL certificates for double-wildcard domains hosted at appspot.com (i.e. ..appspot.com). If you rely on such URLs for HTTPS access to your application, please change any application logic to use "-dot-" instead of ".". For example, to access version "1" of application "myapp" use "https://1-dot-myapp.appspot.com" instead of "https://1.myapp.appspot.com." If you continue to use "https://1.myapp.appspot.com" the certificate will not match, which will result in an error for any User-Agent that expects the URL and certificate to match exactly.

我正在尝试找到使用 SDK 生成这些 URL 而无需手动替换圆点的最佳方法。我试过 modules.get_hostname(module="my module name") 但它返回触发 SSL 不匹配错误的传统子域。

编辑 根据建议,我打开了一个 feature request对于此功能

最佳答案

举个例子

x = 'https://1.amodule.myapp.appspot.com'

您需要用 -dot- 替换除了最后两个点(最后两个必须保留自 .appspot.com大部分保持不变)。

鉴于此,我建议:

>>> x = 'https://1.amodule.myapp.appspot.com'
>>> dots = x.count('.')
>>> x.replace('.', '-dot-', dots - 2)
'https://1-dot-amodule-dot-myapp.appspot.com'

关键思想:x.count('.') 告诉您所有字符串 x 中包含多少个点; x.replace 的第三个可选参数告诉 Python 最多要替换多少点。

关于python - 如何使用 SDK 使用 SSL 的 -dot- 语法获取正确的 App Engine 模块主机名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28948853/

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