2017-08-03 41 views
0

我們需要使用外部API,爲了訪問其端點,我們需要先驗證我們的代理。如何使用憑據驗證內部公司代理以便訪問外部API

我們怎樣才能做到這一點使用python,好像有一個在

c# ---> CredentialCache.DefaultCredentials; 

怎麼做的蟒蛇,

到目前爲止,我曾嘗試:

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:[email protected]:port/file

有什麼建議嗎?

ERROR:

HTTPSConnectionPool, failed to establish connection

回答

0

其實,我的問題回答:

proxy = {"http": "http://username:[email protected]:port", "https":"http://username:[email protected]:port"} 

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

or else we can set the environment variable. 
export https_proxy = "http://username:[email protected]:port" 
export http_proxy = "http://username:[email protected]:port" 

在我的情況有我們公司的多個代理和我用的是不正確的代理信息。當我嘗試了一個準確的。有效。 感謝Stack

相關問題