Python AppEngine从命令行测试用户服务
如何使用curl从命令行测试用户服务 假设我有一个protoRPC服务正在运行,我发布了如下内容: curl-H'内容类型:application/json'-d'{name:test1}'http://localhost:8080/api.context_createPython 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 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
仅供参考,可以使用扩展名(如)从浏览器进行测试