问题描述
我正在尝试将一个小的 txt 文件从中文翻译成英文,但出现 HTTP 429 请求过多的错误。我能做些什么来解决它?代码取自图书馆的文档
图书馆:Goslate
代码:
<import goslate
if __name__ == "__main__":
big_files = ['1628.txt']
gs = goslate.Goslate()
translation_iter = gs.translate((open(big_file,'r',encoding="utf8").read() for big_file in big_files),'en','zh')
translation = list(translation_iter)
错误信息:
Traceback (most recent call last):
File "C:\Users\danis\PycharmProjects\machinetranslate\main.py",line 14,in <module>
translation = list(translation_iter)
File "C:\Users\danis\PycharmProjects\machinetranslate\lib\site-packages\goslate.py",line 441,in <genexpr>
return (_unwrapper_single_element(i) for i in
File "C:\Users\danis\PycharmProjects\machinetranslate\lib\site-packages\goslate.py",line 203,in _execute
yield each()
File "C:\Users\danis\PycharmProjects\machinetranslate\lib\site-packages\goslate.py",line 435,in task
r = self._translate_single_text(text,target_language,source_language)
File "C:\Users\danis\PycharmProjects\machinetranslate\lib\site-packages\goslate.py",line 334,in _translate_singl
e_text
results = list(self._execute(make_task(i) for i in split_text(text)))
File "C:\Users\danis\PycharmProjects\machinetranslate\lib\site-packages\goslate.py",line 215,in _execute
raise exception
File "C:\Python\python39\lib\concurrent\futures\thread.py",line 52,in run
result = self.fn(*self.args,**self.kwargs)
File "C:\Users\danis\PycharmProjects\machinetranslate\lib\site-packages\goslate.py",line 332,in <lambda>
return lambda: self._basic_translate(text,source_lauguage)[0]
File "C:\Users\danis\PycharmProjects\machinetranslate\lib\site-packages\goslate.py",line 251,in _basic_translate
response_content = self._open_url(url)
File "C:\Users\danis\PycharmProjects\machinetranslate\lib\site-packages\goslate.py",line 191,in _open_url
raise e
File "C:\Users\danis\PycharmProjects\machinetranslate\lib\site-packages\goslate.py",line 181,in _open_url
response = self._opener.open(request,timeout=self._TIMEOUT)
File "C:\Python\python39\lib\urllib\request.py",line 523,in open
response = meth(req,response)
File "C:\Python\python39\lib\urllib\request.py",line 632,in http_response
response = self.parent.error(
File "C:\Python\python39\lib\urllib\request.py",line 561,in error
return self._call_chain(*args)
File "C:\Python\python39\lib\urllib\request.py",line 494,in _call_chain
result = func(*args)
File "C:\Python\python39\lib\urllib\request.py",line 641,in http_error_default
raise HTTPError(req.full_url,code,msg,hdrs,fp)
urllib.error.HTTPError: HTTP Error 429: Too Many Requests
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)