gpt4 book ai didi

python - 在 flask test_request_context 中设置 remote_addr

转载 作者:太空宇宙 更新时间:2023-11-04 02:44:17 28 4
gpt4 key购买 nike

如何在 flask test_request_context 中设置 remote_addr 属性?本题:Get IP Address when testing flask application through nosetests (和其他类似的问题)解释了如何使用 get/post/whatever 测试客户端调用来做到这一点,但我没有使用那些(在这种情况下)。相反,我得到一个 test_request_context 然后调用一个函数,从而允许我单独测试由我的 View 函数调用的函数。

编辑:澄清一下,我的测试代码看起来像这样:

with app.test_request_context():
result=my_function_which_expects_to_be_called_from_a_request_context()
<check result however>

所以我绝不会使用测试客户端调用。

最佳答案

将与 client.get 相同的参数传递给 test_request_context。两者在内部以相同的方式设置 WSGI 环境。

with app.test_request_context(environ_base={'REMOTE_ADDR': '10.1.2.3'}):

关于python - 在 flask test_request_context 中设置 remote_addr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45597846/

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