Eric's Studio

ARTS089

Word count: 545Reading time: 2 min
2023/03/27

AI 写码 YYDS!

Algorithm

None

Review

None

Tips

用 AI 帮同事写了一个提升效率的脚本,小白同事配置 Python 环境的时候遇到了问题。发送网络请求的时候一直报错如下:

unable to get local issuer certificate

Google 搜索了半天才找到解决方式,需要手动运行一下 install_certificates.command 命令。

问了一下 AI 为什么需要这个文件,得到的回答如下:

install_certificates.command 是在 macOS 上安装 Python 时,Python 安装器自动添加到 Python 应用程序文件夹中的一个可执行文件。它的目的是在 Python 运行时配置ssl模块,确保 Python 可以正确地使用 HTTPS 请求和其他加密方案。

当你使用 Python 发起 HTTPS 请求(例如使用requests模块时),Python 应该能够验证对等方的 SSL 证书,以确保你正在与正确的服务器通信,并且你的通信是加密的。如果缺少必要的证书,就会遇到 SSL/TLS 验证错误。

在 macOS 上使用 Python 安装器安装 Python 默认会包括此文件并执行,它将确保你的 Python 安装程序包括可以成功验证加密连接所需的本地 SSL 证书目录。如果你在 macOS 上手动安装 Python,或使用其他操作系统,则可能需要在安装 Python 后手动设置 SSL 证书(或针对不受信任的 SSL 证书执行其他必要的步骤)。

因此,如果你在 macOS 上安装了 Python,则不需要手动运行install_certificates.command文件。它会在 Python 安装时自动执行。

顺着 Stackoverflow 的问题又找到了 brew 的 issue。

https://github.com/Homebrew/homebrew-core/issues/42198

Pipeline: Basic Steps

Jenkins 配置 Pipeline 的时候经常看到一个 wrap 的语法,后面跟着一个莫名其妙的 class,有时候还有别的一些参数。终于在这里找到这个语法的说明了。

PipelineSyntax 里面没有这个说明,如果想知道怎么找对应的 Class,可以在 Job Config 页面,点击 Pipeline Syntax,进入 Snippet Generator 页面,就可以根据 Jenkins 已经安装的 Plugin 生成对应的模板以供参考了。

Share

None

CATALOG
  1. 1. Algorithm
  2. 2. Review
  3. 3. Tips
  4. 4. Share