OpenAI API key获取

目录

一、获取API的几种方式

二、具体获取步骤

1.利用开发者工具获取

2.手机号验证获取

3.某宝下单获取

三、测试API的可用性


一、获取API的几种方式

前两种方式都是是在自己已经有OpenAI账号的基础上,能通过网页访问ChatGPT

1.利用开发者工具白嫖

2.在OpenAI官网进行手机短信验证获取(手机号必须要国外的,并且有的国家的不行如俄罗斯)

3.最直接最不烧脑的方式:某宝搜OpenAI API key下单

二、具体获取步骤

1.利用开发者工具获取

有的博主能用,但我做的项目用不了,可能是用途不一样或者现在被官方制裁了,喜欢白嫖的小伙伴可以试一下。首先进入OpenAI,登录自己的账号。然后按下F12进入开发者工具,依次点击【网络】【Fetch/XHR】在过滤器中搜索login,在右边点击【预览】,然后在下方内容点开user前面的小三角,下拉在最下面找到session,里面的sensitive_id值就是API key

2.手机号验证获取

同样是1中的网页,在个人头像处点击【Your profile】,然后点击【User API keys】,点击【Start verification】进行验证

没有国外手机号的可以用这个SMS-ACTIVATE虚拟手机号服务网站,最低充值2美元,14元左右。免费试用的手机号根本收不到短信,激活的虚拟号也不太靠谱,可能直接租号更好,我只试了前两种方法。网站使用教程:https://zhuanlan.zhihu.com/p/683703800

3.某宝获取

在搜索框输入OpenAI API key搜索,选择几家店铺直接联系客服咨询。

三、测试API的可用性

测试代码,需要将"你的API_KEY"字符串的内容替换为你的API,返回200说明可用。

import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class ApiExample {
    public static void main(String[] args) {
        try {
            String baseUrl = "https://api.wlai.vip/v1/chat/completions";
            String apiKey = "您的API_KEY";
            URL url = new URL(baseUrl);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Authorization", "Bearer " + apiKey);
            conn.setRequestProperty("Content-Type", "application/json");
            conn.setDoOutput(true);

            String inputJson = "{\"model\":\"gpt-4-turbo\",\"messages\":[{\"role\":\"user\",\"content\":\"Hello!\"}]}";
            try (OutputStream os = conn.getOutputStream()) {
                byte[] input = inputJson.getBytes("utf-8");
                os.write(input, 0, input.length);
            }

            int responseCode = conn.getResponseCode();
            System.out.println("Response Code: " + responseCode);
            // 处理响应...

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

### 如何在 Java 项目中正确配置和使用 OpenAI API Key 为了能够在 Java 项目中成功调用 OpenAI 提供的服务,获取并正确设置 API Key 是必不可少的一个环节。API 密钥可以通过两种主要的方式获得[^1]。 一种方法是在官方网站上注册账号之后,在个人中心页面找到 API Keys 部分来创建新的密钥;另一种则是通过官方提供的特定链接直接申请试用版的 API Key。对于开发者来说,如果发现之前的免费额度已经耗尽,则可能需要重新评估当前套餐或是寻找其他途径继续使用服务[^2]。 一旦拥有了有效的 API Key 后,就可以按照如下方式将其集成到 Java 应用了: #### 步骤说明 定义环境变量或常量存储 API Key 值是一个较为安全的做法,可以防止敏感信息泄露。下面展示了一个简单的例子,用于演示如何读取该键值以及发起 HTTP 请求给 OpenAI 接口。 ```java import okhttp3.*; public class OpenAIApiExample { private static final String API_KEY = System.getenv("OPENAI_API_KEY"); // 或者硬编码在这里 public static void main(String[] args) throws Exception{ OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"prompt\":\"你好\",\"max_tokens\":50}"); Request request = new Request.Builder() .url("https://api.openai.com/v1/engines/davinci-codex/completions") // 替换成实际端点URL .post(body) .addHeader("Content-Type", "application/json") .addHeader("Authorization", "Bearer "+API_KEY) .build(); try (Response response = client.newCall(request).execute()) { if (!response.isSuccessful()){ throw new RuntimeException("请求失败:" + response); } System.out.println(response.body().string()); } catch(Exception e){ e.printStackTrace(); } } } ``` 此代码片段展示了怎样利用 OkHttp 客户端库发送 POST 请求至指定 URL 地址,并附带必要的头部信息(包括 Content-Type 和 Authorization),其中后者包含了 Bearer Token 形式的 API Key 认证凭证。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值