def __init__(self, clientstring='api.wsdl.gsoap', login=None): username = '' password = '' i = 0 for arg in sys.argv: if arg == '--user': if i + 1 >= len(sys.argv): pfail('No Username') username = sys.argv[i + 1] elif arg == '--pass': if i + 1 >= len(sys.argv): pfail('No Password') password = sys.argv[i + 1] i += 1 if username == '': username = raw_input('Username: '******'': password = getpass.getpass() nassession = Session() nassession.trust_env = False nassession.verify = False _nas = Client(os.path.join(os.path.dirname(__file__), clientstring), transport=Transport(session=nassession)).service try: sessionid = _nas.login({ 'username': username, 'password': password }).Text res = None if login != None: res = login(username, password) self.sessionid = sessionid for func in dir(_nas): if not func.startswith('_'): setattr(Nas, func, getFunc(_nas, func)) except: pfail('Invalid Credentials')
from zeep import Client client = Client('https://login.salesforce.com/services/Soap/c/51.0') data = { 'login': { 'urn:username': '******', 'urn:password': '******' } } client.login(data) #calc_service = Client(wsdl="http://www.dneonline.com/calculator.asmx?WSDL") #print(calc_service.service.Add(1234,4321))