首页 > 解决方案 > Python Google 翻译文本时出现错误,ConnectionError: HTTPSConnectionPool(host='translate.google.com', port=443)

问题描述

我想将一堆句子从越南语转换为保存在 excel 文件中的英语。我有大约200个句子。我有最新版本的urllib3. 即使我只保留 10 句话并在下面运行代码,我也会收到以下错误。我一次可以翻译的句子数量有限制吗?

错误:

ConnectionError: HTTPSConnectionPool(host='translate.google.com', port=443): Max retries exceeded with url: / (Caused by NewConnectionError(': 无法建立新连接: [WinError 10060] 连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机没有响应而建立连接失败',))

代码:

from googletrans import Translator
import pandas as pd
import numpy as np
import time
import math
translator = Translator()

data=pd.read_excel('C:\TextAnalytics\Vietnamese to english.xlsx',dtype=object)


data.to_csv('data_temp.csv')

unique_data=pd.DataFrame(data['Subreason'].value_counts()).reset_index()[['index']]

unique_data['Translations']=''

for i in range(len(unique_data)):
    temp=(unique_data['index'].iloc[i])
    if(type(temp)==str):
        print(temp)
        a=translator.translate(temp,src='vi',dest='en')
        unique_data['Translations'].iloc[i]=a.text
        print(a.text)
        if(i%20==0):
            time.sleep(5)
            print(i)
        else:
            time.sleep(1)

        if(i>20000):
            break

translate_dict=unique_data.set_index('index').to_dict().get('Translations')

data['Google_Translate']=data.REWORK_DESCRIPTION.map(translate_dict)

data.drop('Converted',inplace=True,axis=1)

path=r'data mv table.xls'
writer = pd.ExcelWriter(path, engine='openpyxl')
data.to_excel(writer, 'Translated', index=False)
writer.save()

标签: pythongoogle-translategoogle-translation-api

解决方案


推荐阅读