为由cs封装在Python中的请求配置代理设置

时间:2018-11-24 03:42:32

标签: python python-requests encapsulation

例如,在requests库中,您可以设置代理配置explicitely

使用exoscale/cs(Apache Cloud Stack的Python客户端)对我不起作用。

将环境变量正确设置为在其他情况下本地接受的本地有意义的值:

'http_proxy': 'x.x.x.x:nnn'

错误:

requests.exceptions.ProxyError: HTTPSConnectionPool(host='yyyy', port=443): 
Max retries exceeded with url: /portal/client

到目前为止的观察:

  • 要连接的主机是yyyy:443
  • 代理服务器为xxxx:nnn(xxxxx是有效的DNS名称)
  • 请求的错误是ProxyError,但由于可能会读取消息,因此尝试直接连接到目标主机吗?
  • 等等,看来cs包含了requests

如何告诉封装的requests使用代理?

1 个答案:

答案 0 :(得分:0)

看起来,requesrts 确实解析操作系统环境变量。

% export http_proxy="http://hello.test"                                
% python -c "import urllib.request; print(urllib.request.getproxies())"
{'http': 'http://hello.test'}