gpt4 book ai didi

python - HTTP错误 : HTTP Error 503: Service Unavailable goslate language detection request : Python

转载 作者:太空狗 更新时间:2023-10-29 17:02:30 24 4
gpt4 key购买 nike

我刚刚开始使用 Python 中的 goslate 库来检测文本中单词的语言,但在测试了 7-8 个输入后,我给出了用两种语言书写的单词的输入,阿拉伯语和英语。之后,它开始给我错误。

Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
execfile("C:/test_goslate.py");
File "C:/test_goslate.py", line 12, in <module>
language_id = gs.detect('الدولة')
File "C:\Python27\lib\site-packages\goslate.py", line 484, in detect
return self._detect_language(text)
File "C:\Python27\lib\site-packages\goslate.py", line 448, in _detect_language
return self._basic_translate(text[:50].encode('utf-8'), 'en', 'auto')[1]
File "C:\Python27\lib\site-packages\goslate.py", line 251, in _basic_translate
response_content = self._open_url(url)
File "C:\Python27\lib\site-packages\goslate.py", line 181, in _open_url
response = self._opener.open(request, timeout=self._TIMEOUT)
File "C:\Python27\lib\urllib2.py", line 410, in open
response = meth(req, response)
File "C:\Python27\lib\urllib2.py", line 523, in http_response
'http', request, response, code, msg, hdrs)
File "C:\Python27\lib\urllib2.py", line 448, in error
return self._call_chain(*args)
File "C:\Python27\lib\urllib2.py", line 382, in _call_chain
result = func(*args)
File "C:\Python27\lib\urllib2.py", line 531, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 503: Service Unavailable

我把代码写成:

# -*- coding: utf8 -*-
import urllib2
import goslate


gs = goslate.Goslate()

language_id = gs.detect('wait الدولة')

print (gs.get_languages()[language_id])

现在它对我之前测试过的任何输入都不起作用,并且给我同样的错误。我尝试在谷歌上查找错误解决方案,但没有任何帮助。这是我发现的: Link 1 - StackOverflow

我尝试使用上面链接中建议的命令更新它:

pip install -U goslate

但它没有帮助,因为它已经是我正在使用的最新更新版本。我还在图书馆文档中读到,在以下情况下会出现这种翻译错误:

If you get HTTP 5xx error, it is probably because google has banned your client IP address from transation querying.

You could verify it by access google translation service in browser manually.

You could try the following to overcome this issue:

query through a HTTP/SOCK5 proxy, see Proxy Support
using another google domain for translation: gs = Goslate(service_urls=['http://translate.google.de'])
wait for 3 seconds before issue another querying

我尝试使用代理连接但没有任何帮助。

编辑原因可能是谷歌每天只允许一定数量的请求吗?在那种情况下,可以做些什么更好?有没有其他基于 Python 的库可以帮助我解决这个问题?

最佳答案

也许正在寻找这个:https://pypi.python.org/pypi/textblob它比 goslate 好,

由于 textblob 目前已被阻止,也许 py-translate 可以解决这个问题,

https://pypi.python.org/pypi/py-translate/#downloads

http://pythonhosted.org/py-translate/devs/api.html

from translate import translator
translator('en', 'es', 'Hello World!')

“py-translate 是一个用 Python 编写的用于谷歌翻译的 CLI 工具!”

翻译函数的第一个参数是源语言,第二个是目标语言,第三个是要翻译的短语,

它返回一个字典,文档将其称为请求接口(interface)

关于python - HTTP错误 : HTTP Error 503: Service Unavailable goslate language detection request : Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33107292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com