python是现在非常简洁的语言之一了,好吧,之一去掉。确实,不管是java还是c还是PHP等等语言,写好几段的源码,python或许只需要一段代码就搞定了。
十六其实老本行是做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