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