Как вызвать SOAP-запрос, используя HTTP-глагол POST, используя Zeep Library? - PullRequest
0 голосов
/ 20 мая 2019

Я реализую запрос SOAP, который вызывает API-интерфейс SOAP. Для вызова API SOAP необходимо использовать глагол POST HTTP. Я сделал этот вызов API, используя

`

import requests
url="http://wsf.cdyne.com/WeatherWS/Weather.asmx?WSDL"
#headers = {'content-type': 'application/soap+xml'}
headers = {'content-type': 'text/xml'}
body = """<?xml version="1.0" encoding="UTF-8"?>
         <SOAP-ENV:Envelope xmlns:ns0="http://ws.cdyne.com/WeatherWS/" xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/" 
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
            <SOAP-ENV:Header/>
              <ns1:Body><ns0:GetWeatherInformation/></ns1:Body>
         </SOAP-ENV:Envelope>"""

response = requests.post(url,data=body,headers=headers)
print response.content

`

но мне нужно вызвать этот API-интерфейс SOAP с помощью библиотеки Zeep.

...