如何使用凭据对内部企业代理进行身份验证以访问外部API

时间:2017-08-03 00:24:32

标签: python macos proxy kerberos

我们需要使用外部API,为了访问其端点,我们需要首先验证我们的代理。

我们如何使用python实现这一点,似乎

中有一个
c# ---> CredentialCache.DefaultCredentials;

如何在python中执行此操作,

到目前为止,我已尝试过:

import requests

proxies = {"https":"https://url:port/file"}
client_cert = ("key/path", "cert/path")
data = """xml request"""
requests.post(url, proxy=proxy, data=data, cert=client_cert)

我在文档中已经读过有关http摘要认证的说法 我可以使用https://username:password@url:port/file

有什么建议吗?

  

ERROR:

     

HTTPSConnectionPool,无法建立连接

1 个答案:

答案 0 :(得分:0)

实际上,我的问题已经回答:

proxy = {"http": "http://username:password@proxy:port", "https":"http://username:password@proxy:port"}

requests.post(url, headers, auth, cert, payload, proxies=proxy) #===> works

or else we can set the environment variable.
export https_proxy = "http://username:password@proxy:port"
export http_proxy = "http://username:password@proxy:port"

在我的情况下,我们公司有多个代理,我使用的是不正确的代理详细信息。当我尝试准确的时候。有效。 感谢Stack