如何在 Flask 中测试 HTTPS

从来没有珠穆朗玛峰

以下简化代码在我的 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 执行类似的测试?

我找到了这个,但这个问题没有答案。我需要在 HTTPS 测试模式下运行 Flask。

假真

request.is_secure检查wsgi.url_scheme环境变量。通过使用httpsmakerequest.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')

顺便说一句,assertTrue(a == b)使用assertEqual(a, b)代替为您提供更具可读性的断言失败消息。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Flask资源中测试会话

来自分类Dev

如何在Flask资源中测试会话

来自分类Dev

如何在gtest中通过CURL测试HTTPS请求(SSL)?

来自分类Dev

如何在Flask中测试重定向到创建的实例

来自分类Dev

如何在flask applicaton中测试登录(使用MySQL)?

来自分类Dev

如何在Flask中测试重定向到创建的实例

来自分类Dev

如何在Flask中测试u = g.user

来自分类Dev

如何在flask / flask-restx中测试采用解析器输入的GET方法?

来自分类Dev

Flask Python中带有Http的Https

来自分类Dev

如何在Flask中对HTTP摘要式身份验证进行单元测试?

来自分类Dev

如何在测试中为flask_wtf表单生成后请求数据

来自分类Dev

如何在libcurl中启用https支持?

来自分类Dev

如何在WCF服务中启用HTTPS

来自分类Dev

如何在uiwebview中调用https url?

来自分类Dev

如何在vala中创建HTTPS请求?

来自分类Dev

如何在Ferdi中设置HTTPS代理

来自分类Dev

如何在iframe中执行https://网址

来自分类Dev

如何在Pycurl中执行HTTPS调用?

来自分类Dev

如何在IdentityServer 3中禁用https

来自分类Dev

如何在 https 中访问 websocket?

来自分类Dev

如何在 IIS 中启用 https?

来自分类Dev

如何在flask中使用openssl(在“Flask Web Development”中)

来自分类Dev

如何在Flask中创建刷新按钮?

来自分类Dev

如何在Flask中获取HTTP版本

来自分类Dev

如何在javascript中访问flask配置?

来自分类Dev

如何在Flask中传递“ WTF对象”

来自分类Dev

如何在Flask中解码Redis响应?

来自分类Dev

如何在Flask中处理JSON?

来自分类Dev

如何在Flask中安装请求类?