在heroku应用程序中的Django中的HTTP错误503

时间:2015-08-11 04:43:43

标签: python django heroku

我正在使用 Django ,我试图运行此lib' 翻译'或者' goslate '所以我可以在运行时和免费的谷歌翻译翻译文本。 对于goslate: 这是我的功能

import goslate
gs = goslate.Goslate()
translate = gs.translate(txt,target,source)

当我在本地工作时,它工作得很好,而且我正在为给定的' txt' 我将我的django应用程序部署到herokuapp.com我收到了一个错误 这是错误:

    Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/app/.heroku/python/lib/python2.7/site-packages/goslate.py", line 409, in translate
    return _unwrapper_single_element(self._translate_single_text(text, target_language, source_language))
  File "/app/.heroku/python/lib/python2.7/site-packages/goslate.py", line 334, in _translate_single_text
    results = list(self._execute(make_task(i) for i in split_text(text)))
  File "/app/.heroku/python/lib/python2.7/site-packages/goslate.py", line 203, in _execute
    yield each()
  File "/app/.heroku/python/lib/python2.7/site-packages/goslate.py", line 332, in <lambda>
    return lambda: self._basic_translate(text, target_language, source_lauguage)[0]
  File "/app/.heroku/python/lib/python2.7/site-packages/goslate.py", line 251, in _basic_translate
    response_content = self._open_url(url)
  File "/app/.heroku/python/lib/python2.7/site-packages/goslate.py", line 181, in _open_url
    response = self._opener.open(request, timeout=self._TIMEOUT)
  File "/app/.heroku/python/lib/python2.7/urllib2.py", line 437, in open
    response = meth(req, response)
  File "/app/.heroku/python/lib/python2.7/urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "/app/.heroku/python/lib/python2.7/urllib2.py", line 469, in error
    result = self._call_chain(*args)
  File "/app/.heroku/python/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/app/.heroku/python/lib/python2.7/urllib2.py", line 656, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/app/.heroku/python/lib/python2.7/urllib2.py", line 437, in open
    response = meth(req, response)
  File "/app/.heroku/python/lib/python2.7/urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "/app/.heroku/python/lib/python2.7/urllib2.py", line 475, in error
    return self._call_chain(*args)
  File "/app/.heroku/python/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/app/.heroku/python/lib/python2.7/urllib2.py", line 558, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 503: Service Unavailable

为什么本地工作得很好而且在heroku上不行?我该怎么解决? 或者它是免费的新翻译库

1 个答案:

答案 0 :(得分:0)

我发现了问题, 谷歌翻译阻止来自heroku的请求 我需要使用代理服务器,所以谷歌翻译不会认为我是一个机器人 有一个免费的应用程序,我在heroku发现名为“fixie”我认为它会做的伎俩