Python AppEngine从命令行测试用户服务

Python AppEngine从命令行测试用户服务,python,google-app-engine,protorpc,Python,Google App Engine,Protorpc,如何使用curl从命令行测试用户服务 假设我有一个protoRPC服务正在运行,我发布了如下内容: curl-H'内容类型:application/json'-d'{name:test1}'http://localhost:8080/api.context_create 但此服务需要登录用户。我怎样才能模拟一个呢?看起来您需要分两步进行模拟。有关详细信息,请参阅链接。第一个是向以下机构提交请求: $ curl http://localhost:8000/_ah/login -d "email=y

如何使用curl从命令行测试用户服务

假设我有一个protoRPC服务正在运行,我发布了如下内容:

curl-H'内容类型:application/json'-d'{name:test1}'http://localhost:8080/api.context_create


但此服务需要登录用户。我怎样才能模拟一个呢?

看起来您需要分两步进行模拟。有关详细信息,请参阅链接。第一个是向以下机构提交请求:

$ curl http://localhost:8000/_ah/login -d "email=youremail@here.com&action=Log+In" -c -
响应将如下所示:

localhost FALSE / FALSE 0 dev_appserver_login "youremail@here.com:False:0123456789101112"
然后,您可以使用提供的cookie向目标页面提交请求。在您的情况下,假设使用上述cookie,您可以尝试:

curl -H 'content-type:application/json' \
    -d '{"name":"test1"}' \
    -b "dev_appserver_login="youremail@here.com:False:0123456789101112"" \
    http://localhost:8080/api.context_create

仅供参考,可以使用扩展名(如)从浏览器进行测试