其想法是,假设一个开发人员有一组测试要针对locahost:8000
运行,并且他已经在测试中硬编码了这些测试。在
当我们在浏览器中设置代理时,浏览器处理代理,这样用户只关心键入localhost:8000
,而不关心localhost:proxy_port
。浏览器实际上发送请求并从代理端口接收响应。在
我们是否可以模拟这样的测试,使测试不必更改为localhost:proxy_port
(并且代理服务器知道路由到端口8000)。相反,开发人员可以在测试中继续以localhost:8000
的身份运行,但是当他运行测试时,请求会自动通过代理服务器。在
PS:也不改变服务器的端口。因为假设端口8000作为应用服务器运行,而将其更改为另一个端口可能会破坏其他东西!所以说“将代理服务器端口更改为8000,将我的webapp服务器更改为80001”并不能解决整个问题。在
设置HTTP_PROXY环境变量(并将其导出),Python将遵守这一点(只要使用标准库)。在
相关问题 更多 >
编程相关推荐