gpt4 book ai didi

python - 如何在 WebTest 下模拟 HTTPS 请求?

转载 作者:行者123 更新时间:2023-12-01 06:00:51 26 4
gpt4 key购买 nike

我有一个 Pyramid 应用程序,它将某些功能锁定为 HTTPS 连接。

服务器前面是 nginx(通常),我使用 PasteDeploy 来检测 HTTPS 连接。从我的环境.ini:

[filter:proxy-prefix]
use = egg:PasteDeploy#prefix

如果连接是 HTTPS,则粘贴部署会将 request.scheme 变量设置为 'https'

我现在正在尝试编写一些集成测试,但我似乎无法弄清楚如何让 webtest 提供的 TestApp 来处理请求,就好像它是HTTPS。

最佳答案

确保您正在加载包含过滤器的完整 WSGI 管道。如果不是,那么中间件将不会翻译 header 。一般来说,这意味着在“main”而不是“myapp”上调用get_app。另外,我建议尝试 WebTest 的 extra_environ 选项,该选项可能有效,因为最终中间件只是设置 environ['wsgi.url_scheme']

testapp.get('/foo', extra_environ={'wsgi.url_scheme': 'https'})

关于python - 如何在 WebTest 下模拟 HTTPS 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10555073/

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