引发HTTPError(req.full_url,code,msg,hdrs,fp)urllib.error.HTTPError:HTTP错误429:请求过多

时间:2019-07-28 10:26:21

标签: python-3.x urllib

我需要使用pytesseract扫描图像,然后将文本翻译成英文。一切正常,但是突然之间,我开始无处获取此429错误。在此之前的10分钟,我感到困惑。

我搜索了一个解决方案,并插入了time.sleep()函数,这种函数可以工作,但是当我尝试再次运行它时,它也给了我同样的错误。据我所知,翻译产生了这个问题。

我试图隔离goslate模块,并编写了一个单独的程序,只是将文本文件翻译成英语,但是它仍然给我同样的错误。

import goslate
import time


with open('final1.txt', 'r') as file:
    data = file.read()
    gs = goslate.Goslate()
    translatedText = gs.translate(data,'eng')

with open('tran.txt', 'w') as file:
    file.write(translatedText)
    time.sleep(5)

预期结果是我应该能够在tran.txt文件中看到翻译后的文本,但这是我得到的错误:

File "/anaconda3/lib/python3.7/urllib/request.py", line 569, in error
    return self._call_chain(*args)
File "/anaconda3/lib/python3.7/urllib/request.py", line 503, in _call_chain
    result = func(*args)
File "/anaconda3/lib/python3.7/urllib/request.py", line 649, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
    urllib.error.HTTPError: HTTP Error 429: Too Many Requests

以上只是错误的最后几行。另外,我似乎找不到应该使用requests模块的方式,因此我也可以尝试使用它。

0 个答案:

没有答案