python
  • wsdl
  • pysimplesoap
  • 2016-03-16 4 views 1 likes 
    1

    Это мой код:pysimplesoap для base64Binary

    from pysimplesoap.client import SoapClient,SimpleXMLElement 
    client = SoapClient(wsdl='urlToMyWsdl?wsdl') 
    print client.help("myMethod") 
    client.myMethod(arg0='mystring', arg1='thisCauseMeError') 
    

    функция помощи напечатает: MyMethod (arg0 = тип 'ул'>, arg1 = * {} *)

    в MyMethod в WSDL файле , переменная arg1 является base64Binary. python ожидает упорядоченный словарь, но я не знаю, как его установить. Есть идеи?

    ответ

    0
    # Try something like this: 
    # test_base64binary.py 
    
    from base64 import b64decode, b64encode 
    
    arg1_prep = {'brunch': 'toast', 'lunch': 'BBQ', 'dinner': 'burger'} 
    
    arg1 = b64encode(str(arg1_prep)) 
    print(arg1) 
    
    decoded_arg1 = b64decode(arg1) 
    print(decoded_arg1) 
    
    +0

    Время от времени мы используем pysimplesoap и простые старые запросы для использования служб на основе WSDL. Мы часто используем base64. –

     Смежные вопросы

    • Нет связанных вопросов^_^