【报错解决】使用openai的api时出现APIConnectionError: Connection error.错误

本文介绍了如何在OpenAIAPI1.8版本之后正确配置和使用,包括设置API密钥、处理连接错误(通过代理访问)、以及如何利用API_BASE参数切换到其他模型如零一万物模型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

openai api使用

openai包一直更新,升级之后很多接口变了。如果使用1.8版本的openai的话,现在使用api的方式如下:

按照官方文档,你需要做以下几步:

  1. 填写上你的api key
  2. 先定义client
  3. 调用client 的chat completions.create功能
from openai import OpenAI
import os
API_KEY = "your key"
client=OpenAI(api_key= API_KEY)
completion = client.chat.completions.create(
  model
### 配置全局代理以解决 `openai.APIConnectionError` 连接错误 当遇到类似于 `Max retries exceeded with url` 的连接错误,这通常意味着客户端无法成功建立到目标服务器的网络连接[^1]。对于使用 OpenAI API 的情况,可以通过设置全局 HTTP/HTTPS 代理来尝试解决问题。 #### 设置环境变量配置代理 大多数编程语言和操作系统允许通过环境变量来指定代理服务器地址。以下是针对不同操作系统的具体方法: ##### Windows 系统 打开命令提示符或 PowerShell 并输入如下指令: ```powershell $env:HTTP_PROXY="http://your.proxy.server:port" $env:HTTPS_PROXY="https://your.proxy.server:port" ``` 为了使这些更改永久生效,可以将上述语句添加至用户的 Powershell 配置文件中,路径通常是 `$PROFILE` 文件。 ##### macOS 和 Linux 系统 在终端里执行下面的 shell 命令: ```bash export http_proxy=http://your.proxy.server:port export https_proxy=https://your.proxy.server:port ``` 要让此设置持久化保存,在 `.bashrc`, `.zshrc` 或者其他相应的 Shell 初始化脚本的最后一行加入上面两行代码即可。 #### Python 中直接设定请求库会话级别的代理参数 如果仅希望影响特定应用程序而不是整个系统,则可以在程序内部显式定义代理选项。例如,在 Python 脚本中调用 OpenAI API 库之前这样做: ```python import os os.environ['HTTP_PROXY'] = 'http://your.proxy.server:port' os.environ['HTTPS_PROXY'] = 'https://your.proxy.server:port' # 接下来初始化并使用 openai 客户端... ``` 以上措施应该能够帮助缓解由于本地网络状况不佳而导致的服务不可达问题。不过需要注意的是,选择合适的代理服务提供商非常重要;不稳定的中间节点可能会引入额外延迟甚至安全风险。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值