使用suds-py3通过请求实现的suds传输
suds-requests4的Python项目详细描述
将原始suds请求的简单端口<;https://github.com/armooo/suds_requests>;发送到python 3.7。所有的api都是一样的。
suds_requests是用请求实现的suds传输。这让你可以使用 所有请求的优点(连接池、简单身份验证等) 带着肥皂的疼痛。
示例
简单:
import suds.client import suds_requests c = suds.client.Client( 'http://wsdl_url', transport=suds_requests.RequestsTransport() )
添加基本身份验证:
import requests import suds.client import suds_requests session = requests.Session() session.auth=('user', 'password') c = suds.client.Client( 'http://wsdl_url', transport=suds_requests.RequestsTransport(session) )
更改连接池大小:
import requests import requests.adapters import suds.client import suds_requests session = requests.Session() adapter = requests.adapters.HTTPAdapter( pool_connections=1000, pool_maxsize=1000, ) session.mount('http://', adapter) session.mount('https://', adapter) c = suds.client.Client( 'http://wsdl_url', transport=suds_requests.RequestsTransport(session) )