使用googletrans库时遭遇httpcore._exceptions.ConnectError SSL证书验证失败问题求助
解决googletrans的SSL证书验证失败问题
我之前在使用googletrans的时候也碰到过一模一样的错误!这个SSL: CERTIFICATE_VERIFY_FAILED错误通常是因为你的网络环境(比如公司代理、本地防火墙)使用了自签名SSL证书,导致httpcore(googletrans底层的HTTP客户端)无法验证证书的有效性。下面给你几个可行的解决方案:
方案1:临时禁用SSL验证(仅测试环境使用)
如果只是本地测试,不想折腾证书配置,可以直接创建一个禁用SSL验证的HTTP客户端传给Translator:
from googletrans import Translator from httpx import Client # 禁用SSL证书验证 client = Client(verify=False) translator = Translator(client=client) # 测试翻译 print(translator.translate('안녕하세요', src='ko', dest='en'))
⚠️ 注意:这个方法会跳过SSL证书验证,存在安全风险,绝对不要在生产环境使用!
方案2:配置自定义CA证书
如果你的网络需要使用特定的CA证书(比如代理的自签名证书),可以指定证书文件路径:
from googletrans import Translator from httpx import Client # 替换成你的CA证书实际路径 ca_cert_path = '/Users/yourname/certs/company-proxy-cert.pem' client = Client(verify=ca_cert_path) translator = Translator(client=client) print(translator.translate('안녕하세요', src='ko', dest='en'))
方案3:升级到googletrans的测试版本
旧版本的googletrans可能存在底层API适配问题,尝试升级到最新的候选版本,它修复了很多SSL和API相关的bug:
首先卸载旧版本:
pip uninstall googletrans -y
然后安装测试版本:
pip install googletrans==4.0.0-rc1
之后使用新版本的代码测试(用法和旧版本略有不同,需要打印result.text):
from googletrans import Translator translator = Translator() result = translator.translate('안녕하세요', src='ko', dest='en') print(result.text)
你可以根据自己的实际情况选择合适的方案,我当时是升级到测试版本解决的问题~
内容的提问来源于stack exchange,提问作者Chan
相关产品推荐
相关产品推荐

