You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用LangChain加载文档时遇SSL验证错误,求解决方法

解决LangChain RecursiveUrlLoader SSL证书验证失败问题

你遇到的SSLCertVerificationError是因为Python无法验证目标网站的SSL证书,以下是几个可行的解决办法:

1. 临时禁用SSL验证(测试环境适用)

RecursiveUrlLoader支持传递requests库的参数,通过添加verify=False可以跳过SSL验证,修改后的代码如下:

from bs4 import BeautifulSoup as Soup
from langchain.document_loaders import RecursiveUrlLoader

url = "https://docs.python.org/3.9/"
loader = RecursiveUrlLoader(
    url=url, 
    max_depth=2, 
    extractor=lambda x: Soup(x, "html.parser").text,
    requests_kwargs={"verify": False}
) 
docs = loader.load()

注意:这种方法会降低安全性,仅建议在本地测试或信任的网站上使用。

2. 更新/安装根证书

出现这个错误通常是本地Python环境缺少对应的根证书,可以通过以下方式解决:

  • 升级certifi库:在终端执行pip install --upgrade certifi
  • macOS系统:找到Python安装目录(比如/Applications/Python 3.9/),运行其中的Install Certificates.command脚本
  • Windows系统:手动下载并安装对应的根证书,或者通过系统更新获取最新证书

3. 检查代理/网络环境

如果你的网络使用了代理或VPN,可能会干扰SSL证书验证:

  • 尝试关闭代理或VPN后重新运行代码
  • 如果必须使用代理,需要在requests_kwargs中配置代理参数,并确保代理的证书被正确信任

内容的提问来源于stack exchange,提问作者Vallalar_dev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 06:19:57