【白嫖GitHub(三)使用Github Secret环境变量隐藏敏感信息和GPT api使用
- 技术
- 2024-04-19
- 648热度
- 2评论
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',
)
Hello! I wanted to drop by and say that I really enjoyed this blog post. Your writing is always so clear and concise, and you have a talent for making complex topics easy to understand. Thank you for sharing your insights with us. I’m looking forward to your next post!
thx