3

我正在使用请求和 zeep 库来使用 SOAP API 连接到服务器。如果我手动设置互联网代理,我可以连接。但是,我打算在我的脚本中使用代理设置来自动化这个过程。我正在使用以下代码块来执行此操作,但出现以下错误。谁能帮助我我在哪里犯了错误?

ConnectionError: HTTPSConnectionPool(host='xxxl.com', port=443): Max retries exceeded with url: /webservice.php?wsdl (Caused by 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))
4

1 回答 1

0

使用您的代理身份验证来处理带有 requests 的代理,而不是会话身份验证。设置代理user:pass

proxies = {
    "http": "user:pass@your_proxy:port",
    "https": "user:pass@your_proxy:port",
}
于 2017-11-09T07:05:45.160 回答