无法使用代理设置连接到SOAP API

时间:2017-11-09 07:01:01

标签: python python-requests http-proxy zeep

我使用request和zeep库使用SOAP API连接到服务器。如果我手动设置互联网代理,我可以连接。但是,我打算在我的脚本中使用代理设置来自动执行该过程。我使用以下代码块来执行此操作,但我收到以下错误。任何人都可以帮助我在哪里犯错误?

  

ConnectionError:   HTTPSConnectionPool(host =' xxxl.com',port = 443):最大   url:/webservice.php?wsdl超出了重试次数(由   NewConnectionError(':无法建立新连接:   [WinError 10061]因为目标无法建立连接   机器主动拒绝了它,',))

from requests import Session
from requests.auth import HTTPBasicAuth  
from zeep import Client
from zeep.transports import Transport

session = Session()
session.proxies = {'http': 'http://abcdef.com:80'}
session.auth = HTTPBasicAuth('username', 'passwd')
client = Client('https://abcxyz.com/webservice.php?wsdl',
    transport=Transport(session=session))

1 个答案:

答案 0 :(得分:0)

使用代理身份验证handle the proxy with requests,而不是会话身份验证。使用user:pass设置代理:

proxies = {
    "http": "user:pass@your_proxy:port",
    "https": "user:pass@your_proxy:port",
}