来自 Python 的 HTTP 请求不起作用,可从其他软件运行

问题描述

我正在尝试从工作笔记本电脑上的 Python 脚本发出 HTTP 请求。基本上我试图自动一个过程来循环失败的记录并将它们发送到 REST API。我可以在同一台计算机上通过 Apache JMeter 和 SoapUI 等软件很好地发送这些记录,但我似乎无法从我的 python 脚本发送请求。

这是一台工作计算机,因此发出的任何请求似乎都需要通过名为 zscaler 的软件。我正在使用 python requests 库,并且尝试在请求中传递代理凭据,但仍然没有运气。

当我在没有代理设置的情况下发送 HTTP 请求时,请求只是挂起大约 60 秒然后抛出一个错误

requests.exceptions.ProxyError: HTTPSConnectionPool(host='********.com',port=443): Max
 retries exceeded with url: /orchestrator/ProxyService/1.0/ConverterProxy (Caused by
 ProxyError('Cannot connect to proxy.',OSError('Tunnel connection Failed: 503 Service Unavailable')))

当我发送带有代理设置的请求时,它每次都会给我返回一个 http 状态 500 代码,但没有太多其他详细信息(没有出现错误,但不确定如何从响应中查看更多详细信息)

有没有人知道 python 在做什么与其他软件不同的地方会阻止它工作?如果您想提供更多信息,请告诉我

解决方法

最终找到了如何使其工作,它确实需要我传递一组代理凭据,我需要从我的公司那里获得关于要发送的内容!