Я использую SUDS для общения с веб-сервисом, написанным на C #. Служба получает URL, сканирует свою веб-страницу и возвращает содержимое в виде байта [].
его тип в SOAP:
<s:element minOccurs="0" maxOccurs="1" name="rawByte" type="s:base64Binary" />
примеры клиентских кодов:
>>> from suds.client import Client
>>> url = "http://WSServer/Service1.asmx?wsdl"
>>> client = Client(url)
>>> page = client.service.GetURLContent("http://www.google.co.uk")
>>> print page
(CrawlResult){
crawStatus = "SUCC"
rawByte = "PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb2 ... "
проблема заключается в том, как преобразовать rawByte из строки в байты, а затем объяснить его как текст с кодировкой (например, «ascii»).
Мне не ясно с этим.
Спасибо,
Daniel.