Consuming GAE Endpoints with a Python client

北城余情 提交于 2019-12-03 03:53:10

You can use the Google APIs Client Library for Python which is compatible with endpoints.

Normally you would build a client using service = build(api, version, http=http) for example service = build("plus", "v1", http=http) to build a client to access to Google+ API.

For using the library for your endpoint you would use:

service = build("your_api", "your_api_version", http=http, 
  discoveryServiceUrl=("https://yourapp.appspot.com/_ah/api/discovery/v1/"
                       "apis/{api}/{apiVersion}/rest"))

You can then access your API with

result = service.resource().method([parameters]).execute()

Here's what happens with the endpoints helloworld greetings example:

__author__ = 'robertking'

import httplib2
from apiclient.discovery import build

http = httplib2.Http()

service = build("helloworld", "v1", http=http,
  discoveryServiceUrl=("http://localhost:8080/_ah/api/discovery/v1/apis/helloworld/v1/rest"))

print service.greetings().listGreeting().execute()['items']

"""
prints
[{u'message': u'hello world!'}, {u'message': u'goodbye world!'}]
"""

Right now I'm using http.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!