python - 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()
解决方案
推荐阅读
- .net - .netstandard 2.0 中 AppDomain.CurrentDomain.SetupInformation.PrivateBinPath 的替代方法是什么
- c# - 如何在 c# 的嵌套循环中为特定数据对象添加元素?
- asp.net-mvc - User.Identity.GetUserId() 在我的所有控制器上返回 null
- c# - 如何使 listView 内容水平对齐?
- json - 从 ec2 创建寄存器中提取 volume_id
- c# - 如何在windows xp上将当前进程模拟为SYSTEM?
- sbt - 为 SBT 增量编译设置 codebuild 输出源文件夹
- cypress - 柏。cy.type({enter} 间歇性失败
- linux - 使用剧本的 YAML 语法错误 (Ansible)
- c# - Entity Framework 6.1 - 如何查询软删除记录?