如何从脚本生成经过身份验证的请求以进行appengine?

时间:2012-04-12 06:35:38

标签: python google-app-engine

如何从python脚本生成经过身份验证的请求以进行appengine?我在网上找到了很多不同的方法但没有工作。 例如。 How do you access an authenticated Google App Engine service from a (non-web) python client?不起作用,请求返回登录页面。 这个帖子很旧,也许从那以后发生了变化。 有没有人有一个很好的包装对象来做这个?

2 个答案:

答案 0 :(得分:1)

回答了我自己的问题:

from google.appengine.tools import appengine_rpc
use_production = True
if use_production:
  base_url = 'myapp.appspot.com'
else:
  base_url = 'localhost:8080'


def passwdFunc():
  return ('user@gmail.com','password')

def main(argv):
  rpcServer = appengine_rpc.HttpRpcServer(base_url,
                                          passwdFunc,
                                          None,
                                          'myapp',
                                          save_cookies=True,
                                          secure=use_production)
# Makes the actual call, I guess is the same for POST and GET?
blah = rpcServer.Send('/some_path/')

print blah

if __name__ == '__main__':
  main(sys.argv)

答案 1 :(得分:0)

您可以看到一个非Web身份验证的python客户端的示例,该客户端在Python客户端库中发出请求,用于在https://developers.google.com/appengine/docs/python/taskqueue/overview-pull#Using_the_Task_Queue_REST_API_with_the_Python_Google_API_Library处理GAE Pull Queues