gpt4 book ai didi

python - 如何在 Flask 中测试 HTTPS

转载 作者:太空宇宙 更新时间:2023-11-03 15:36:36 26 4
gpt4 key购买 nike

以下简化代码是在我的 Flask 应用程序中定义的。

def select_url_for():
if request.is_secure:
return 's3'
return 'local'

我尝试过这样的测试,它适用于 HTTP。

def test_select_url_for(self):
with self.app.test_request_context():
self.assertTrue(select_url_for() == 'local')

如何使用 Flask 对 HTTPS 执行类似的测试?

我找到了this ,但问题尚未得到解答。我需要在 HTTPS 测试模式下运行 Flask。

最佳答案

request.is_secure 检查wsgi.url_scheme 环境变量。通过使用 https 覆盖它,使 request.is_secure 返回 True:

def test_select_url_for(self):
with self.app.test_request_context(environ_overrides={
'wsgi.url_scheme': 'https'
}):
self.assertEqual(select_url_for(), 'local')

顺便说一句,使用 assertEqual(a, b) 而不是 assertTrue(a == b),它可以为您提供更易读的断言失败消息。

关于python - 如何在 Flask 中测试 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42469831/

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