对Python gtts模块的请求数量有限制吗?

对Python gtts模块的请求数量有限制吗?,python,Python,我正在做我的大学项目,它使用python gtts,我使用了gtts模块(我使用该模块使用gtts将文本转换为语音),但几天后,我得到了类似URL超过最大重试次数的错误: 实际误差为: Traceback (most recent call last): File "C:\Python\lib\site-packages\requests\packages\urllib3\connection.py", line 135, in _new_conn (self.host, self.

我正在做我的大学项目,它使用python gtts,我使用了gtts模块(我使用该模块使用gtts将文本转换为语音),但几天后,我得到了类似URL超过最大重试次数的错误:

实际误差为:

Traceback (most recent call last):   File "C:\Python\lib\site-packages\requests\packages\urllib3\connection.py", line 135, in _new_conn
    (self.host, self.port), self.timeout, **extra_kw)   File "C:\Python\lib\site-packages\requests\packages\urllib3\util\connection.py", line 66, in create_connection
    for res in socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM):   File "C:\Python\lib\socket.py", line 732, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno 11001] getaddrinfo failed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):   File "C:\Python\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 559, in urlopen
    body=body, headers=headers)   File "C:\Python\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 345, in _make_request
    self._validate_conn(conn)   File "C:\Python\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 782, in _validate_conn
    conn.connect()   File "C:\Python\lib\site-packages\requests\packages\urllib3\connection.py", line 215, in connect
    conn = self._new_conn()   File "C:\Python\lib\site-packages\requests\packages\urllib3\connection.py", line 144, in _new_conn
    self, "Failed to establish a new connection: %s" % e) requests.packages.urllib3.exceptions.NewConnectionError: <requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x00000132FB57A438>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):   File "C:\Python\lib\site-packages\requests\adapters.py", line 370, in send
    timeout=timeout   File "C:\Python\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 609, in urlopen
    _stacktrace=sys.exc_info()[2])   File "C:\Python\lib\site-packages\requests\packages\urllib3\util\retry.py", line 271, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause)) requests.packages.urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='translate.google.com', port=443): Max retries exceeded with url: / (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x00000132FB57A438>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):   File "<pyshell#3>", line 1, in <module>
    tts.save('Hello.mp3')   File "C:\Python\lib\site-packages\gtts\tts.py", line 94, in save
    self.write_to_fp(f)   File "C:\Python\lib\site-packages\gtts\tts.py", line 107, in write_to_fp
    'tk' : self.token.calculate_token(part)}   File "C:\Python\lib\site-packages\gtts_token\gtts_token.py", line 28, in calculate_token
    seed = self._get_token_key()   File "C:\Python\lib\site-packages\gtts_token\gtts_token.py", line 58, in
_get_token_key
    response = requests.get("https://translate.google.com/")   File "C:\Python\lib\site-packages\requests\api.py", line 69, in get
    return request('get', url, params=params, **kwargs)   File "C:\Python\lib\site-packages\requests\api.py", line 50, in request
    response = session.request(method=method, url=url, **kwargs)   File "C:\Python\lib\site-packages\requests\sessions.py", line 468, in request
    resp = self.send(prep, **send_kwargs)   File "C:\Python\lib\site-packages\requests\sessions.py", line 576, in send
    r = adapter.send(request, **kwargs)   File "C:\Python\lib\site-packages\requests\adapters.py", line 423, in send
    raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPSConnectionPool(host='translate.google.com', port=443): Max retries exceeded with url: / (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x00000132FB57A438>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))
Traceback(最后一次调用):文件“C:\Python\lib\site packages\requests\packages\urllib3\connection.py”,第135行,位于康涅狄格州的新州
(self.host,self.port),self.timeout,**额外\u kw)文件“C:\Python\lib\site packages\requests\packages\urllib3\util\connection.py”,第66行,在create\u connection中
对于socket.getaddrinfo(主机、端口、0、socket.SOCK\u流)中的res:getaddrinfo中第732行的文件“C:\Python\lib\socket.py”
对于_socket.getaddrinfo(主机、端口、系列、类型、协议、标志)中的res:socket.gaierro:[Errno 11001]getaddrinfo失败
在处理上述异常期间,发生了另一个异常:
回溯(最近一次调用):urlopen中的文件“C:\Python\lib\site packages\requests\packages\urlib3\connectionpool.py”,第559行
body=body,headers=headers)文件“C:\Python\lib\site packages\requests\packages\urllib3\connectionpool.py”,第345行,在发出请求时
self.\u validate\u conn(conn)文件“C:\Python\lib\site packages\requests\packages\urllib3\connectionpool.py”,第782行,在\u validate\u conn中
connect()文件“C:\Python\lib\site packages\requests\packages\urllib3\connection.py”,第215行,在connect中
conn=self.\u new\u conn()文件“C:\Python\lib\site packages\requests\packages\urllib3\connection.py”,第144行,位于\u new\u conn
self,“未能建立新连接:%s”%e)requests.packages.urllib3.exceptions.NewConnectionError::未能建立新连接:[Errno 11001]getaddrinfo失败
在处理上述异常期间,发生了另一个异常:
回溯(最近的最后一次调用):文件“C:\Python\lib\site packages\requests\adapters.py”,第370行,在send中
timeout=超时文件“C:\Python\lib\site packages\requests\packages\urllib3\connectionpool.py”,urlopen中第609行
_stacktrace=sys.exc_info()[2])文件“C:\Python\lib\site packages\requests\packages\urlib3\util\retry.py”,第271行,增量
raise MaxRetryError(_pool,url,error or ResponseError(cause))requests.packages.urllib3.exceptions.MaxRetryError:HTTPSConnectionPool(host='translate.google.com',port=443):url超过最大重试次数:/(由NewConnectionError引起(':未能建立新连接:[Errno 11001]getaddrinfo Failed',)
在处理上述异常期间,发生了另一个异常:
回溯(最近一次调用):文件“”,第1行,在
保存('Hello.mp3')文件“C:\Python\lib\site packages\gtts\tts.py”,第94行,保存
self.write_to_fp(f)文件“C:\Python\lib\site packages\gtts\tts.py”,第107行,write_to_fp
“tk”:self.token.calculate_token(part)}文件“C:\Python\lib\site packages\gtts_token\gtts_token.py”,第28行,在calculate_token中
seed=self.\u get\u token\u key()文件“C:\Python\lib\site packages\gtts\u token\gtts\u token.py”,第58行,在
_获取令牌密钥
响应=请求。获取(“https://translate.google.com/)文件“C:\Python\lib\site packages\requests\api.py”,第69行,在get中
返回请求('get',url,params=params,**kwargs)文件“C:\Python\lib\site packages\requests\api.py”,请求中的第50行
response=session.request(method=method,url=url,**kwargs)文件“C:\Python\lib\site packages\requests\sessions.py”,在request中的第468行
resp=self.send(prep,**send_kwargs)文件“C:\Python\lib\site packages\requests\sessions.py”,第576行,在send中
r=adapter.send(请求,**kwargs)文件“C:\Python\lib\site packages\requests\adapters.py”,第423行,在send中
raise ConnectionError(e,request=request)requests.exceptions.ConnectionError:HTTPSConnectionPool(host='translate.google.com',port=443):url:/(由NewConnectionError引起(':未能建立新连接:[Errno 11001]getaddrinfo Failed',)超过最大重试次数

现在我想知道可能的原因和解决方案。

根据您发布的信息,这与gtts模块的限制无关

您的客户端正在尝试在某个地方提交请求,但失败了,并在放弃之前重试了几次。您的客户端正在尝试“超过最大重试次数”。根据粘贴的错误,错误为
socket.gaierro:[Errno 11001]getaddrinfo失败
。这意味着您无法再找到要连接到您一直连接到的主机的信息。您更改了代码的
主机
端口
,或者出于某种原因,您可以不再解析地址

查看getaddrinfo,我没有看到它返回11001的错误代码,命令行实用程序
perror
也无法识别该错误代码

如果您没有更改主机名或端口,我的直觉是您将无法再解析主机名。您可以尝试使用
nslookup
查看是否可以解析名称。如果可以,请尝试使用给定IP的数字形式运行代码,而不是使用域名。如果nslookup找不到主机,则主机不再可解析。您的学校从名称服务器中删除了该站点,或者该站点不再存在