我们需要使用外部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,无法建立连接
答案 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