我使用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))
答案 0 :(得分:0)
使用代理身份验证handle the proxy with requests,而不是会话身份验证。使用user:pass
设置代理:
proxies = {
"http": "user:pass@your_proxy:port",
"https": "user:pass@your_proxy:port",
}