使用deep_translator模块时遭遇SSL证书验证失败问题求助
解决deep_translator SSL证书验证失败的方法
公司网络的代理或自定义证书常引发这类SSL验证错误,以下是两种忽略SSL验证的可行方案:
方案1:全局禁用requests的SSL验证
此方法会让所有基于requests库的请求跳过SSL验证,适合临时快速解决问题:
import requests from deep_translator import GoogleTranslator # 禁用SSL验证警告,避免控制台刷屏 requests.packages.urllib3.disable_warnings() # 全局设置session不验证SSL requests.Session().verify = False text = "Hi, I am arya" translated = GoogleTranslator(source="auto", target="de").translate(text=text) print(translated)
方案2:仅给翻译器实例设置SSL忽略
这种方法更精准,仅影响翻译请求,相对更安全:
from deep_translator import GoogleTranslator import requests text = "Hi, I am arya" # 初始化翻译器 translator = GoogleTranslator(source="auto", target="de") # 创建不验证SSL的session并赋值给翻译器 translator.session = requests.Session() translator.session.verify = False # 可选:禁用SSL警告 requests.packages.urllib3.disable_warnings() # 执行翻译 translated = translator.translate(text=text) print(translated)
注意:忽略SSL验证存在安全风险,如果公司有内部CA证书,优先使用
verify="/path/to/company-cert.pem"指定证书路径,替代False。
内容的提问来源于stack exchange,提问作者SnowGirl
相关产品推荐
相关产品推荐

