2

我刚刚将我的 GAE SDK 升级到 1.7.6(Linux、Python)。现在,使用 dev_appserver.py,我的应用程序加载得很好,但是当我在浏览器中转到 localhost:8080 时,就会出现未捕获的 HTTP 504 网关超时异常。我已经用 helloworld 示例代码复制了它。一切都像使用 old_dev_appserver.py 之前一样。

这是一个错误还是我做错了什么?还是我的 Python 发行版?

  File "/usr/lib64/python2.7/urllib2.py", line 406, in open
    response = meth(req, response)
  File "/usr/lib64/python2.7/urllib2.py", line 519, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib64/python2.7/urllib2.py", line 444, in error
    return self._call_chain(*args)
  File "/usr/lib64/python2.7/urllib2.py", line 378, in _call_chain
    result = func(*args)
  File "/usr/lib64/python2.7/urllib2.py", line 527, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 504: Gateway Time-out
4

3 回答 3

3

可能为时已晚,但我希望这可以帮助任何可能遇到同样问题的人。

同样的事情发生在我身上,对我来说问题是我的系统设置为使用代理。因此,GAE dev_appserver 无法连接到自己(它使用 ip 和端口组合来连接到自己并管理一些 API 内容),所以它会抛出 HTTP 504 Gateway Timeout 错误。因此,我删除了代理设置,并照常工作。

于 2014-02-13T17:54:44.990 回答
1

对于最新版本,您需要安装PyObj。试试这个:

$ easy_install -U pyobjc-core
$ easy_install -U pyobjc
于 2013-04-02T11:34:30.913 回答
0

就我而言,它是代理。我有:

export http_proxy=http://IP.IP.IP.IP:3128/

在我的 .bashrc 文件中。我以为我没有在 python 和机械化中使用代理。但原因恰恰相反。我取消了导出的代理并没有它,这解决了这个错误:

mechanize._response.httperror_seek_wrapper: HTTP Error 504: Gateway Time-out

现在使用 python 和 mechanize 进行身份验证连接工作正常。

PS:我能够连接到该站点并获得登录屏幕(启用代理)。但是当我提交登录条目时,出现错误 504。

于 2015-03-17T11:40:08.677 回答