python i webapi gratka.pl
Witam, do większego projektu muszę dopisać zamieszczanie ofert na gratka.pl. Projekt jest napisany w pythonie a konkretnie w django.
Niestety w dokumentacji gratki są tylko przykłady jak to zrobić w C#,
całość jest w czyms co sie zwie WCF, tego co widze to to SOAP jest, wygooglowałem że teoretycznie Suds ( https://fedorahosted.org/suds/ ) powinien sobie z tym poradzić ale jakoś nie bardzo daje rade, albo ja nie ogarniam tematu.
a wygląda to tak:
> In [1]: from suds.client import Client
>
> In [2]: url =
> 'http://soap.webapi.gratka.pl/webapi.html?wsdl'
>
> In [3]: client = Client(url) ERROR: An
> unexpected error occurred while
> tokenizing input The following
> traceback may be corrupted or invalid
> The error message is: ('EOF in
> multi-line statement', (279, 0))
>
> --------------------------------------------------------------------------- TypeNotFound
> Traceback (most recent call last)
>
> /home/lipt0n/workspace/django/czerkawski/<ipython
> console> in <module>()
>
> /usr/local/lib/python2.6/dist-packages/suds-0.3.9-py2.6.egg/suds/client.pyc
> in __init__(self, url, **kwargs)
> 109 self.set_options(**kwargs)
> 110 reader = DefinitionsReader(options,
> Definitions)
> --> 111 self.wsdl = reader.open(url)
> 112 self.factory = Factory(self.wsdl)
> 113 self.service = ServiceSelector(self,
> self.wsdl.services)
>
> /usr/local/lib/python2.6/dist-packages/suds-0.3.9-py2.6.egg/suds/reader.pyc
> in open(self, url)
> 134 d = cache.get(id)
> 135 if d is None:
> --> 136 d = self.fn(url, self.options)
> 137 cache.put(id, d)
> 138 else:
>
> /usr/local/lib/python2.6/dist-packages/suds-0.3.9-py2.6.egg/suds/wsdl.pyc
> in __init__(self, url, options)
> 157 self.open_imports()
> 158 self.resolve()
> --> 159 self.build_schema()
> 160 self.set_wrapped()
> 161 for s in self.services:
>
> /usr/local/lib/python2.6/dist-packages/suds-0.3.9-py2.6.egg/suds/wsdl.pyc
> in build_schema(self)
> 218 schema = Schema(root, self.url, self.options,
> container)
> 219 container.add(schema)
> --> 220 self.schema = container.load(self.options)
> 221 for s in [t.schema() for t in self.types if t.imported()]:
> 222 self.schema.merge(s)
>
> /usr/local/lib/python2.6/dist-packages/suds-0.3.9-py2.6.egg/suds/xsd/schema.pyc
> in load(self, options)
> 92 child.open_imports(options)
> 93 for child in self.children:
> ---> 94 child.dereference()
> 95 log.debug('loaded:\n%s', self)
> 96 merged = self.merge()
>
> /usr/local/lib/python2.6/dist-packages/suds-0.3.9-py2.6.egg/suds/xsd/schema.pyc
> in dereference(self)
> 314 for x in all:
> 315 x.qualify()
> --> 316 midx, deps = x.dependencies()
> 317 item = (x, tuple(deps))
> 318 deplist.add(item)
>
> /usr/local/lib/python2.6/dist-packages/suds-0.3.9-py2.6.egg/suds/xsd/sxbasic.pyc
> in dependencies(self)
> 233 if super is None:
> 234 log.debug(self.schema)
> --> 235 raise TypeNotFound(self.ref)
> 236 if not super.builtin():
> 237 deps.append(super)
>
> TypeNotFound: Type not found: '(Array,
> http://schemas.xmlsoap.org/soap/encoding/,
> )'
Zaloguj się, aby dodać swoją odpowiedź