首页 > 解决方案 > raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 429: Too Many Requests

问题描述

我需要使用扫描图像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模块,所以我也可以尝试一下。

标签: python-3.xurllib

解决方案


推荐阅读