答案与我所问的[另一个问题][1]基本相同
zeep
使用
requests
模块,使用后
请求:
要获得所需的密码,只需将该会话应用于
zeep
。下面是我使用的代码示例。
# Define wsdl file
# Define the custom cipher suites you want to use
custom_cipher_suite = [
"ECDHE-RSA-AES256-GCM-SHA384",
# "DHE-RSA-AES256-GCM-SHA384",
# "ECDHE-RSA-AES128-GCM-SHA256"
# "TLS_AES_256_GCM_SHA384"
]
class CustomCipherAdapter(HTTPAdapter):
def init_poolmanager(self, *args, **kwargs):
context = create_urllib3_context(ciphers=":".join(custom_cipher_suite))
kwargs['ssl_context'] = context
return super(CustomCipherAdapter, self).init_poolmanager(*args, **kwargs)
# Create a session and mount the adapter
session = requests.Session()
session.mount("https://", CustomCipherAdapter())
client = zeep.Client(wsdl=wsdl, transport=zeep.Transport(session=session))
[1]: https://stackoverflow.com/questions/77262501/how-to-alter-cipher-suite-used-with-python-requests/77270120#77270120