Я только что начал использовать библиотеку goslate в python для определения языка слов в тексте, но после тестирования его на 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])
и теперь он не работает вообще для любого ввода, который я тестировал ранее, и дает мне такую же ошибку. Я попытался найти ошибку в google, но ничего не помогло. Вот что я нашел: qaru.site/info/454897/...
Я попробовал обновить его с помощью команды, также предложенной в ссылке выше:
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
Я пробовал использовать прокси-соединение, но ничего не помогло.
ИЗМЕНИТЬ Может быть, причина в том, что Google разрешает только некоторое количество запросов в день? В таком случае, что можно сделать лучше? Есть ли другая библиотека на основе python, которая может помочь мне решить эту проблему?
Пожалуйста, помогите мне в этом. Я новичок в этом.