Search on google for "pyaws" - it's a pretty good wrapper for amazon
ecs. It's not SOAP. You don't really need to use SOAP all the time;
all the Amazon web services have http get (or REST like) calls as
well, and a lot of "toolkits" actually use this method rather than
carry the overhead of SOAP.
To get it to work for GAE, you'll have to add this to the top:
from google.appengine.api import urlfetch
And change the query function to this:
def query(url):
"""Send the query url and return the DOM
Exception is raised if there is errors"""
result = urlfetch.fetch(url)
dom = minidom.parseString(result.content)
errors = dom.getElementsByTagName('Error')
if errors:
e = buildException(errors)
raise e
return dom
This is working in my practice app at http://www.bookdope.com. You'll
end up walking through a dom (document object model) representation of
the response, which is not great, but you can pretty much get the job
done.
But, if you find a TIGHT SOAP toolkit for Python and a nice toolkit
for Amazon ECS (Associates bla bla bla now) built to use it, let me
know :-)
Dale
On Sep 18, 9:41 pm, pacific <[EMAIL PROTECTED]> wrote:
> Thanks Wooble for the help but I still can't understand let say when i
> am coding in Java or C# , i call the WSDL of the web service and then
> call the desired methods through the object i create for the web
> service eg , in case of book catalog search SOAP API from amazon , i
> call in the method item.itemsearchrequest(query) to the web service
> and get results in the object
>
> But how can i accomplish this same thing in python , i simply cant
> figure out. Is it something which is achieved by GET ?, Also correct
> me if I am wrong, i cant use the standard SOAP API in googe app engine
> right as there is no concept of rest api right ? Also as you said URL
> fetch will work but how can i know i want to use this method of the
> api and how to get the results ?
>
> I knw i have asked so many thinks but i only came to the group after i
> was tired with all my research about calling web services in GAE
>
> Thanks in advance
>
> Pacific
>
> On Sep 18, 12:25 pm, Wooble <[EMAIL PROTECTED]> wrote:
>
> > Yes; the urlfetch API can do anything that's accomplished through an
> > HTTP request, as long as the web service isn't really slow; your
> > scripts only have 10 seconds to execute and they'll timeout if they
> > try to contact a web service that takes longer than that to respond.
>
> > Note that if the web service you want to use has a standard python API
> > kit, it's probably not going to work but will need to be adapted to
> > use urlfetch instead of urllib or sockets. Or you could just write
> > the code to do the HTTP calls and parse the responses yourself.
>
> > On Sep 18, 2:39 am,pacific<[EMAIL PROTECTED]> wrote:
>
> > > Hi there
>
> > > I have just started coding in GAE , I want to develop an application
> > > which can call a different web services like amazon book catalog
> > > search web service but enormous amount of search on blogs , youtube ,
> > > google code didnt gave me any example of how to call web services from
> > > Python.
>
> > > I just got some examples where some rss feeds are being called but no
> > > application where in a web service was called for doing some function
> > > for eq searching for a book on amazon and amazon has a web service for
> > > that , i did that in Java and C# but cant figurede out how to do in
> > > GAE
>
> > > Thanks for the help
>
> > >pacific
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google App Engine" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---