统计
  • 文章总数:914 篇
  • 评论总数:1567 条
  • 分类总数:2 个
  • 最后更新:4天前
原创技术知识

使用python对接chatgpt的API自动产出文章,附python源码!

本文阅读 3 分钟
首页 技术知识 正文

python是现在非常简洁的语言之一了,好吧,之一去掉。确实,不管是java还是c还是PHP等等语言,写好几段的源码,python或许只需要一段代码就搞定了。
2023-10-31T07:22:31.png
十六其实老本行是做SEO的,大家肯定知道seo每天会产出不少的文章,所以为了便捷,很多人都会利用如今gpt带来的写作便利,做一个自动生成文章的程序,如果一直问gpt相比已经达不到自己想要的效率了,而且还要上传和配图,还要发布到网站或者其他地方。
今天十六就分享一个自己写的:利用Python语言对接chatgpt的官方API自动生成文章,并且保存到本地生成txt文本。

第一步:导入包

首先我们需要导入openai的包,才能进行openai的api调用

import openai

调用的时候我们直接用官方的key就行了,如果我们使用了魔法就可以不用代理,如果没有使用魔法,那么就需要一个代理地址,下面代码会给大家备注修改的地方!

openai.api_key = '这里是你的key'
openai.api_base = '这里是代理'
def ai_create_art(content):
    print(content)
    messages =[{'role':'system','content':f'你是一个资深的SEO写手'}]# 在 messages 中加入 `用户(user)` 角色提出第 1 个问题
    #messages = [{'role':'user'}]
    messages.append({'role':'user','content':f'请使用下面的标题写一篇文章:[{content[:3500]}]'})
    response = chat_completion_with_backoff(
        model="gpt-3.5-turbo",
        messages=messages,
    )
    print(response['choices'][0]['message']['content'])
    try:
        assistant_response = response['choices'][0]['message']['content']
    except KeyError:
        if 'message' in response:
            assistant_response = response['message']['content']
        else:
            assistant_response = "" 
    return assistant_response

说明

这里我把写作封装成了一个函数ai_create_art(content),方便使用。content就是你给它的数据,这里的content可以是死的也可以是活得,可以是你手动给,也可以从文件里读,都行!最后返回assistant_response,就是gpt写好后的文章内容了。

保存本地为txt文本

with open("ok/" + f'{mingcheng}.txt', "w") as file:
            file.write(assistant_response)

保存说明

这里把写好的文章保存到路径ok文件夹下,然后命名为变量mingcheng.txt,这里的变量可以自己手动改,也可以是读取到的数据或者其他自己个性化的设置都可以,想怎么改怎么改。最后在ok文件夹里捡文章就行了。
写好的文章也可以进行二次读取,然后并排版或者改写,然后再自动通过python发布到自己的网站,当然,中间还可以配图和精细化优化。这样是不是比你手动发布轻松多了,十六就喜欢解放双手!-十六原创文,禁止转载!

原创文章,作者:lichen360,如若转载,请注明出处:https://hhpi.cn/325.html
chatgpt-web轻量级单页HTML+js实现的gpt人工智能对话窗口!
« 上一篇 10-31
抖音最火情侣飞行棋源码,html+js轻松实现!
下一篇 » 10-31

发表评论

发表评论

作者信息

动态快讯

    请配置好页面缩略名选项

热门文章

标签TAG

没有任何标签

热评文章