【白嫖GitHub(三)使用Github Secret环境变量隐藏敏感信息和GPT api使用

Gihub secret

【白嫖GitHub(二)】使用fastapi搭建api接口里面我们说到api的搭建,并在api中使用key作为访问控制,也提到我们可以将key放在github的secret中并在action中对其进行访问,下面是具体的步骤:

这个secret实际上在Github Action执行过程中是作为系统环境变量存在的,所以想要调用他,我们需要以下两部

在action.yml配置文件中声明,将其加入环境变量

env:
APIAUTH: ${{ secrets.APIAUTH }}

使用env关键字可以将环境导入当前作用域中,secret作为私有变量文件夹,定义名字为APIAUTH的环境变量,其值是secrets中的APIAUTH(按照上一篇文章对其进行设置)

在语言中调用secret环境变量

以python为例:

import os
key = os.environ.get("APIAUTH")

这样就获取了环境变量,接下来就可以自由的使用环境变量中的值了

Chatgpt api的使用

为什么要在文章里再说说chatgpt api的使用呢,因为上面太短了,再凑凑字数
相信大家已经用过chatgpt了吧,那作为一个程序员,web访问gpt实在是太不优雅了,如何用python来访问gpt呢?

首先我们需要上openai的官网申请一个api key,当然由于本人的贫穷,实在是用不起官方的api,于是打开某宝2.8购买了一个使用代理服务器的api接口

废话不多说直接看看gpt接口的调用

首先安装openai的包

pip install openai

这时候我们可以使用api了,api 官方文档

直接贴代码吧懒了

from openai import OpenAI

client = OpenAI(
  organization='org-kIVRQta40VYOscgUmOtnYMuz',
  project='$PROJECT_ID',
)