【问题标题】:Running google app engine locally tbehind a proxy在代理后本地运行谷歌应用引擎
【发布时间】:2014-01-10 18:43:51
【问题描述】:

我一直试图在 8080 上使用谷歌应用引擎 (python) 运行一个小应用程序。我在我的大学代理后面,需要用户名和密码才能登录

这就是我得到的

INFO 2013-12-22 10:16:19,516 sdk_update_checker.py:245] 检查 SDK 更新。 INFO 2013-12-22 10:16:19,518 init.py:94] 通过隧道连接到:appengine.google.com:443 INFO 2013-12-22 10:16:19,525 sdk_update_checker.py:261] 更新检查失败: 警告 2013-12-22 10:16:19,527 api_server.py:331] 无法初始化图像 API;您可能缺少 Python “PIL” 模块。 INFO 2013-12-22 10:16:19,529 api_server.py:138] 启动 API 服务器:>localhost:35152 INFO 2013-12-22 10:16:19,545 dispatcher.py:171] 启动模块“默认”运行在:>localhost:8080 INFO 2013-12-22 10:16:19,552 admin_server.py:117] 在以下位置启动管理服务器:>localhost:8000

但是当我使用浏览器转到 8080 时...我得到:

HTTPError() HTTP错误() 回溯(最近一次通话最后): 文件“/home/yash/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py”,第 1302 行,在通信中 req.respond() 响应文件“/home/yash/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py”,第 831 行 self.server.gateway(self).respond() 响应文件“/home/yash/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py”,第 2115 行 响应 = self.req.server.wsgi_app(self.env, self.start_response) 调用中的文件“/home/yash/google_appengine/google/appengine/tools/devappserver2/wsgi_server.py”,第 269 行 返回应用程序(环境,start_response) _rewriter_middleware 中的文件“/home/yash/google_appengine/google/appengine/tools/devappserver2/request_rewriter.py”,第 311 行 response_body = iter(application(environ, Wrapped_start_response)) INFO 2013-12-22 10:22:05,095 module.py:617] 默认值:“GET / HTTP/1.1”500 - 调用中的文件“/home/yash/google_appengine/google/appengine/tools/devappserver2/python/request_handler.py”,第 148 行 self._flush_logs(response.get('logs', [])) _flush_logs 中的文件“/home/yash/google_appengine/google/appengine/tools/devappserver2/python/request_handler.py”,第 284 行 apiproxy_stub_map.MakeSyncCall('logservice', 'Flush', 请求, 响应) MakeSyncCall 中的文件“/home/yash/google_appengine/google/appengine/api/apiproxy_stub_map.py”,第 94 行 return stubmap.MakeSyncCall(服务,调用,请求,响应) MakeSyncCall 中的文件“/home/yash/google_appengine/google/appengine/api/apiproxy_stub_map.py”,第 328 行 rpc.CheckSuccess() _WaitImpl 中的文件“/home/yash/google_appengine/google/appengine/api/apiproxy_rpc.py”,第 156 行 self.request, self.response) MakeSyncCall 中的文件“/home/yash/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py”,第 200 行 self._MakeRealSyncCall(服务、调用、请求、响应) _MakeRealSyncCall 中的文件“/home/yash/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py”,第 226 行 编码响应 = self._server.Send(self._path, encoded_request) 发送中的文件“/home/yash/google_appengine/google/appengine/tools/appengine_rpc.py”,第 409 行 f = self.opener.open(req) 文件“/usr/local/lib/python2.7/urllib2.py”,第 410 行,打开 响应=方法(请求,响应) http_response 中的文件“/usr/local/lib/python2.7/urllib2.py”,第 523 行 'http', 请求, 响应, 代码, msg, hdrs) 文件“/usr/local/lib/python2.7/urllib2.py”,第 448 行,错误 返回 self._call_chain(*args) _call_chain 中的文件“/usr/local/lib/python2.7/urllib2.py”,第 382 行 结果 = 函数(*args) http_error_default 中的文件“/usr/local/lib/python2.7/urllib2.py”,第 531 行 引发 HTTPError(req.get_full_url(), 代码, msg, hdrs, fp) HTTPError:HTTP 错误 403:禁止 回溯(最近一次通话最后): 文件“/home/yash/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py”,第 1302 行,在通信中 req.respond() 响应文件“/home/yash/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py”,第 831 行 self.server.gateway(self).respond() 响应文件“/home/yash/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py”,第 2115 行 响应 = self.req.server.wsgi_app(self.env, self.start_response) 调用中的文件“/home/yash/google_appengine/google/appengine/tools/devappserver2/wsgi_server.py”,第 269 行 返回应用程序(环境,start_response) _rewriter_middleware 中的文件“/home/yash/google_appengine/google/appengine/tools/devappserver2/request_rewriter.py”,第 311 行 response_body = iter(application(environ, Wrapped_start_response)) 调用中的文件“/home/yash/google_appengine/google/appengine/tools/devappserver2/python/request_handler.py”,第 148 行 self._flush_logs(response.get('logs', [])) _flush_logs 中的文件“/home/yash/google_appengine/google/appengine/tools/devappserver2/python/request_handler.py”,第 284 行 apiproxy_stub_map.MakeSyncCall('logservice', 'Flush', 请求, 响应) MakeSyncCall 中的文件“/home/yash/google_appengine/google/appengine/api/apiproxy_stub_map.py”,第 94 行 return stubmap.MakeSyncCall(服务,调用,请求,响应) MakeSyncCall 中的文件“/home/yash/google_appengine/google/appengine/api/apiproxy_stub_map.py”,第 328 行 rpc.CheckSuccess() _WaitImpl 中的文件“/home/yash/google_appengine/google/appengine/api/apiproxy_rpc.py”,第 156 行 self.request, self.response) MakeSyncCall 中的文件“/home/yash/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py”,第 200 行 self._MakeRealSyncCall(服务、调用、请求、响应) _MakeRealSyncCall 中的文件“/home/yash/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py”,第 226 行 编码响应 = self._server.Send(self._path, encoded_request) 发送中的文件“/home/yash/google_appengine/google/appengine/tools/appengine_rpc.py”,第 409 行 f = self.opener.open(req) 文件“/usr/local/lib/python2.7/urllib2.py”,第 410 行,打开 响应=方法(请求,响应) http_response 中的文件“/usr/local/lib/python2.7/urllib2.py”,第 523 行 'http', 请求, 响应, 代码, msg, hdrs) 文件“/usr/local/lib/python2.7/urllib2.py”,第 448 行,错误 返回 self._call_chain(*args) _call_chain 中的文件“/usr/local/lib/python2.7/urllib2.py”,第 382 行 结果 = 函数(*args) http_error_default 中的文件“/usr/local/lib/python2.7/urllib2.py”,第 531 行 引发 HTTPError(req.get_full_url(), 代码, msg, hdrs, fp) HTTPError:HTTP 错误 403:禁止 HTTP错误() HTTP错误() 回溯(最近一次通话最后): 文件“/home/yash/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py”,第 1302 行,在通信中 req.respond() 响应文件“/home/yash/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py”,第 831 行 self.server.gateway(self).respond() 响应文件“/home/yash/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py”,第 2115 行 响应 = self.req.server.wsgi_app(self.env, self.start_response) 调用中的文件“/home/yash/google_appengine/google/appengine/tools/devappserver2/wsgi_server.py”,第 269 行 返回应用程序(环境,start_response) _rewriter_middleware 中的文件“/home/yash/google_appengine/google/appengine/tools/devappserver2/request_rewriter.py”,第 311 行 response_body = iter(application(environ, Wrapped_start_response)) 调用中的文件“/home/yash/google_appengine/google/appengine/tools/devappserver2/python/request_handler.py”,第 148 行 self._flush_logs(response.get('logs', [])) _flush_logs 中的文件“/home/yash/google_appengine/google/appengine/tools/devappserver2/python/request_handler.py”,第 284 行 apiproxy_stub_map.MakeSyncCall('logservice', 'Flush', 请求, 响应) MakeSyncCall 中的文件“/home/yash/google_appengine/google/appengine/api/apiproxy_stub_map.py”,第 94 行 return stubmap.MakeSyncCall(服务,调用,请求,响应) MakeSyncCall 中的文件“/home/yash/google_appengine/google/appengine/api/apiproxy_stub_map.py”,第 328 行 rpc.CheckSuccess() _WaitImpl 中的文件“/home/yash/google_appengine/google/appengine/api/apiproxy_rpc.py”,第 156 行 self.request, self.response) MakeSyncCall 中的文件“/home/yash/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py”,第 200 行 self._MakeRealSyncCall(服务、调用、请求、响应) _MakeRealSyncCall 中的文件“/home/yash/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py”,第 226 行 编码响应 = self._server.Send(self._path, encoded_request) 发送中的文件“/home/yash/google_appengine/google/appengine/tools/appengine_rpc.py”,第 409 行 f = self.opener.open(req) 文件“/usr/local/lib/python2.7/urllib2.py”,第 410 行,打开 响应=方法(请求,响应) http_response 中的文件“/usr/local/lib/python2.7/urllib2.py”,第 523 行 'http', 请求, 响应, 代码, msg, hdrs) 文件“/usr/local/lib/python2.7/urllib2.py”,第 448 行,错误 返回 self._call_chain(*args) _call_chain 中的文件“/usr/local/lib/python2.7/urllib2.py”,第 382 行 结果 = 函数(*args) http_error_default 中的文件“/usr/local/lib/python2.7/urllib2.py”,第 531 行 引发 HTTPError(req.get_full_url(), 代码, msg, hdrs, fp) HTTPError:HTTP 错误 403:禁止 回溯(最近一次通话最后): 文件“/home/yash/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py”,第 1302 行,在通信中 req.respond() 响应文件“/home/yash/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py”,第 831 行 self.server.gateway(self).respond() 响应文件“/home/yash/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py”,第 2115 行 响应 = self.req.server.wsgi_app(self.env, self.start_response) 调用中的文件“/home/yash/google_appengine/google/appengine/tools/devappserver2/wsgi_server.py”,第 269 行 返回应用程序(环境,start_response) _rewriter_middleware 中的文件“/home/yash/google_appengine/google/appengine/tools/devappserver2/request_rewriter.py”,第 311 行 response_body = iter(application(environ, Wrapped_start_response)) 调用中的文件“/home/yash/google_appengine/google/appengine/tools/devappserver2/python/request_handler.py”,第 148 行 self._flush_logs(response.get('logs', [])) _flush_logs 中的文件“/home/yash/google_appengine/google/appengine/tools/devappserver2/python/request_handler.py”,第 284 行 apiproxy_stub_map.MakeSyncCall('logservice', 'Flush', 请求, 响应) MakeSyncCall 中的文件“/home/yash/google_appengine/google/appengine/api/apiproxy_stub_map.py”,第 94 行 return stubmap.MakeSyncCall(服务,调用,请求,响应) MakeSyncCall 中的文件“/home/yash/google_appengine/google/appengine/api/apiproxy_stub_map.py”,第 328 行 rpc.CheckSuccess() _WaitImpl 中的文件“/home/yash/google_appengine/google/appengine/api/apiproxy_rpc.py”,第 156 行 self.request, self.response) MakeSyncCall 中的文件“/home/yash/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py”,第 200 行 self._MakeRealSyncCall(服务、调用、请求、响应) _MakeRealSyncCall 中的文件“/home/yash/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py”,第 226 行 编码响应 = self._server.Send(self._path, encoded_request) 发送中的文件“/home/yash/google_appengine/google/appengine/tools/appengine_rpc.py”,第 409 行 f = self.opener.open(req) 文件“/usr/local/lib/python2.7/urllib2.py”,第 410 行,打开 响应=方法(请求,响应) http_response 中的文件“/usr/local/lib/python2.7/urllib2.py”,第 523 行 'http', 请求, 响应, 代码, msg, hdrs) 文件“/usr/local/lib/python2.7/urllib2.py”,第 448 行,错误 返回 self._call_chain(*args) _call_chain 中的文件“/usr/local/lib/python2.7/urllib2.py”,第 382 行 结果 = 函数(*args) http_error_default 中的文件“/usr/local/lib/python2.7/urllib2.py”,第 531 行 引发 HTTPError(req.get_full_url(), 代码, msg, hdrs, fp) HTTPError:HTTP 错误 403:禁止 INFO 2013-12-22 10:22:05,141 module.py:617] 默认值:“GET /favicon.ico HTTP/1.1”500 -

我已将代理连接(使用用户名和密码)设置为 apt.conf 文件中的环境变量,并且我的终端可以正常使用它...

我使用的是 ubuntu 12.04

【问题讨论】:

    标签: google-app-engine python-2.7 ubuntu


    【解决方案1】:

    在本地运行应用服务器时重置您的代理环境变量(http_proxy 和 https_proxy)。只有在将应用部署到实际的 Google 服务器时才需要它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      • 2011-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多