Python Googletrans抛出连接超时错误(握手操作超时)

Python Googletrans抛出连接超时错误(握手操作超时),python,google-translate,Python,Google Translate,我目前正在使用Python 3.8.5开发一个翻译器,但没有得到合适的结果。 到目前为止,我的代码是 from googletrans import Translator text = '''Vous êtes français''' translator = Translator() dt = translator.detect(text) print(dt) 在终端中,我应该获取源和目标 它是fr表示源代码,en表示dt,但是我得到的是这个错误,我不知道如何修复 Traceback (m

我目前正在使用Python 3.8.5开发一个翻译器,但没有得到合适的结果。 到目前为止,我的代码是

from googletrans import Translator

text = '''Vous êtes français'''
translator = Translator()
dt = translator.detect(text)
print(dt)
在终端中,我应该获取源和目标 它是fr表示源代码,en表示dt,但是我得到的是这个错误,我不知道如何修复

Traceback (most recent call last):
  File "c:/Users/Akash/Desktop/Learning python/Project10-MegaProject-Translator.py", line 5, in <module>
    dt = translator.detect(text)
  File "C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site-packages\googletrans\client.py", line 255, in detect
    data = self._translate(text, 'en', 'auto', kwargs)
  File "C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site-packages\googletrans\client.py", line 78, in _translate
    token = self.token_acquirer.do(text)
  File "C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site-packages\googletrans\gtoken.py", line 194, in do
    self._update()
  File "C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site-packages\googletrans\gtoken.py", line 54, in _update
    r = self.client.get(self.host)
  File "C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site-packages\httpx\_client.py", line 755, in get
    return self.request(
  File "C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site-packages\httpx\_client.py", line 600, in request
    return self.send(
  File "C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site-packages\httpx\_client.py", line 620, in send
    response = self.send_handling_redirects(
  File "C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site-packages\httpx\_client.py", line 647, in send_handling_redirects
    response = self.send_handling_auth(
  File "C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site-packages\httpx\_client.py", line 684, in send_handling_auth
    response = self.send_single_request(request, timeout)
  File "C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site-packages\httpx\_client.py", line 714, in send_single_request
    ) = transport.request(
  File "C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site-packages\httpcore\_sync\connection_pool.py", line 152, in request
    response = connection.request(
  File "C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site-packages\httpcore\_sync\connection.py", line 65, in request
    self.socket = self._open_socket(timeout)
  File "C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site-packages\httpcore\_sync\connection.py", line 85, in _open_socket
    return self.backend.open_tcp_stream(
  File "C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site-packages\httpcore\_backends\sync.py", line 139, in open_tcp_stream
    return SyncSocketStream(sock=sock)
  File "C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\contextlib.py", line 131, in __exit__
    self.gen.throw(type, value, traceback)
  File "C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site-packages\httpcore\_exceptions.py", line 12, in map_exceptions
    raise to_exc(exc) from None
httpcore._exceptions.ConnectTimeout: _ssl.c:1106: The handshake operation timed out
PS C:\Users\Akash\Desktop\Learning python> 
回溯(最近一次呼叫最后一次):
文件“c:/Users/Akash/Desktop/Learning python/Project10 MegaProject Translator.py”,第5行,在
dt=转换器。检测(文本)
文件“C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site packages\googletrans\client.py”,第255行,位于detect中
数据=自我翻译(文本“en”、“auto”和kwargs)
文件“C:\Users\Akash\AppData\Local\Programs\Python38-32\lib\site packages\googletrans\client.py”,第78行,在
令牌=self.token\u收单机构.do(文本)
文件“C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site packages\googletrans\gtoken.py”,do中第194行
自我更新()
文件“C:\Users\Akash\AppData\Local\Programs\Python 38-32\lib\site packages\googletrans\gtoken.py”,第54行,在更新中
r=self.client.get(self.host)
文件“C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site packages\httpx\\u client.py”,第755行,在get中
返回自我请求(
文件“C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site packages\httpx\\u client.py”,第600行,在请求中
返回自我发送(
文件“C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site packages\httpx\\u client.py”,第620行,在send中
响应=self.send\u handling\u重定向(
文件“C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site packages\httpx\\ u client.py”,第647行,位于发送\处理\重定向中
响应=self.send\u handling\u auth(
文件“C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site packages\httpx\\u client.py”,第684行,位于发送处理\u auth
响应=自我。发送单个请求(请求,超时)
文件“C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site packages\httpx\\u client.py”,第714行,在发送请求中
)=传输请求(
文件“C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site packages\httpcore\\u sync\connection\u pool.py”,请求中的第152行
response=connection.request(
请求中第65行的文件“C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site packages\httpcore\\u sync\connection.py”
self.socket=self.\u open\u socket(超时)
文件“C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site packages\httpcore\\u sync\connection.py”,第85行,在\u open\u socket中
返回self.backend.open_tcp_流(
文件“C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\site packages\httpcore\\u backends\sync.py”,第139行,在open\u tcp\u流中
返回SyncSocketStream(sock=sock)
文件“C:\Users\Akash\AppData\Local\Programs\Python\Python38-32\lib\contextlib.py”,第131行,在退出__
self.gen.throw(类型、值、回溯)
映射异常中的文件“C:\Users\Akash\AppData\Local\Programs\Python 38-32\lib\site packages\httpcore\\ u exceptions.py”第12行
从“无”提升到_exc(exc)
httpcore._exceptions.ConnectTimeout:_ssl.c:1106:握手操作超时
PS C:\Users\Akash\Desktop\Learning python>
您使用的是与translate.google.com相同的服务。不幸的是,如果您使用googletrans发送大量请求,您的IP将被google阻止。因为此服务不打算翻译大量数据。此外,它还提到了以下问题

关于图书馆使用的注意事项

  • 单个文本的最大字符限制为15k
  • 由于google translate的web版本的限制,此API 根本不能保证图书馆能正常工作 所以如果你不在乎的话,请使用这个图书馆 稳定性。)
  • 如果您想使用稳定的API,我强烈建议您使用 谷歌官方的翻译API
  • 如果出现HTTP 5xx错误或类似#6的错误,可能是因为 谷歌已经禁止你的客户端IP地址

  • 我建议您使用,以充分利用API的潜力。

    只需更改变量的名称,它就可以工作。

    可能是重复的,但没有答案:检查您的连接。您的VPN或代理可能会阻塞网络。那么,您的意思是我的google trans无法工作,因为我发送了大量数据进行翻译,而我必须使用官方翻译api,但我不知道该怎么做。它是类似于从google trans import官方翻译api还是类似于导入其他东西。如果您添加一段代码来演示如何使用它,我将不胜感激。@Hellden Gaming您可以检查此设置,然后您可以尝试此设置。您可以浏览本指南以查找包含示例代码的其他指南。