ChatGPT:3. 使用OpenAI创建自己的AI网站:2. 使用 flask web框架快速搭建网站主体

使用OpenAI创建自己的AI网站

如果你还是一个OpenAI的小白,有OpenAI的账号,但想调用OpenAI的API搞一些有意思的事,那么这一系列的教程将仔细的为你讲解如何使用OpenAI的API制作属于自己的AI网站。博主只能利用下班时间更新,进度慢,请海涵🥳。

2. 🎖️使用 flask web框架快速搭建网站主体

🐒回顾:上一节,我们已经调用了OpenAI的API接口请求一张"小白猫",代码如下:跳转到上一节

import openaiapi_key = "sk-e4F4owy**********************"  # 此处是自己的API Key
openai.api_key = api_keyresponse = openai.Image.create(prompt = "a white siamese cat",n = 1,size = "1024x1024"
)
image_url = response['data'][0]['url']print(image_url)

🐈今天我们将快速搭建一个简易的网页,在网页里,我们输入我们的请求,让OpenAI为我们提供一张照片。

🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻

🐱1. 制作自己的AI网站,我们就需要使用python的web框架了。这里我们用到了flask框架。python常用的web框架主要是flask和Django。至于两个框架的区别,我们让ChatGPT给大家讲一下:

你好,想问一下flask框架和Django框架的区别,谢谢!Flask框架和Django框架的主要区别如下:1. Flask 是一种轻量级的框架,而Django 是一种重量级框架。Flask本质上是一个微型框架,框架的基本框架非常精炼,适合快速开发各种简单的项目,而Django相对来说代码比较复杂,一般用来开发各种复杂的项目。2.Flask只能用Python语言编写,而 Django 支持 Python 、Java 以及 JavaScript 等多种编程语言。3.Flask主要用于开发 API、Web服务 以及个性化网页,而 Django 则更适合建立复杂的网站和应用程序,例如媒体站点、博客、社交网站等。4.Flask 没有实现 ORM,其模板也不大受欢迎,而 Django 框架有一个成熟的 ORM 系统和众多受欢迎的模板引擎,使用户处理数据库查询和 HTML 模板编写方面变得非常容易。

🦧2. 老生常谈,首先安装flask框架:

pip install flask

🐶3. 安装完成后我们先小试一下。相信大家学每一种语言时,第一条语句都是输出一个hello world. 那么我们今天也用flask框架在网页输出一个: Life is short, I need python.

from flask import Flaskapp = Flask(__name__)@app.route('/')
def index():return 'Life is short, I need python.'@app.route('/debug')
def debug():return 'I am Demo.'if __name__ == '__main__':app.run(debug=True, port=8888)

🐕4. 运行后,在控制台中可以看到网址,点击进入:
在这里插入图片描述
在这里插入图片描述

🐕‍🦺5. @app.route(‘/’) 括号里是路由的名字,我们可以通过不同的路由名访问不同的内容,比如访问http://127.0.0.1:8888/得到的是:Life is short, I need python. 访问http://127.0.0.1:8888/debug,我们得到的就是I am Demo.
在这里插入图片描述

🐩6. 从代码中可以看出,实际return的就是html代码,我们可以把整个html都拷贝到return后面,但是不够友好,也不方便调试。所以我们需要用到flask的另一个类:render_template。使用方法:render_template(‘index.html’)

from flask import Flask, render_templateapp = Flask(__name__)@app.route('/')
def index():return render_template('index.html')@app.route('/debug')
def debug():return 'I am Demo.'if __name__ == '__main__':app.run(debug=True, port=8888)

🦊7. 我们需要在项目目录下新建一个templates文件夹,flask会自动到这个文件夹寻找对应的html文件子。然后我们在templates文件夹内新建一个index.html 文件,修改一下body的内容:Demo’s Html!

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>Demo's Html!
</body>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

🦝8. 现在我们就要操作index.html这个文件了。先在界面中添加一个表单,然后添加输入框和按钮:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<form action=""><input type="text" placeholder="请输入描述信息"><button>创作图画</button>
</form>
</body>
</html>

🦁9. 这样我们就得到了一个非常"美观"的界面了:在这里插入图片描述

🐯10. 之后我们想要实现的就是:按下按钮后,把输入框里的文本传递给后台。这样后台就可以将我们传递过来文本提交给OpenAI去请求图片了。
🐴11. Html文件如下,需要增加的是:1. 表单参数:method=“post”(此处对应后台的处理方法);2. input处增加:name=“desc”(desc将传递给后台)。即:传递方式和传递内容。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<form action="/" method="post"><input type="text" name="desc" placeholder="请输入描述信息"><button>创作图画</button></form>
</body>
</html>

🐮12. 后台代码如下,增加:methods=[‘GET’, ‘POST’](用于接收和发送)和表单接收部分的代码

from flask import Flask, render_template, requestapp = Flask(__name__)@app.route('/', methods=['GET', 'POST'])
def index():# 此处我们应该接收html界面的文本if request.method == 'POST':  # 接收表单处理desc = request.form['desc']print(desc)return render_template('index.html')@app.route('/debug')
def debug():return 'I am Demo.'if __name__ == '__main__':app.run(debug=True, port=8888)

🦓13. 关于GET和POST的提交方式,可以简单理解为:直接刷新或访问页面为GET;提交给后台的话是POST。
🦌14. 我们可以试一下在控制台,是否接收到了页面的内容。

在这里插入图片描述
在这里插入图片描述

🐷15. 接着我们将OpenAI请求那部分代码拷贝到接收表单处理的位置。

from flask import Flask, render_template, request
import openaiapi_key = "sk-e4F4owy**********************"  # 此处是自己的API Key
openai.api_key = api_keyapp = Flask(__name__)@app.route('/', methods=['GET', 'POST'])
def index():# 此处我们应该接收html界面的文本if request.method == 'POST':  # 接收表单处理desc = request.form['desc']print(desc)# 此处为OpenAI的API代码response = openai.Image.create(prompt=desc,n=1,size="1024x1024")image_url = response['data'][0]['url']print(image_url)return render_template('index.html')@app.route('/debug')
def debug():return 'I am Demo.'if __name__ == '__main__':app.run(debug=True, port=8888)

🐗16. 输入想要让OpenAI创作的描述,单击 创作图画。查看后台是否接收到了页面的信息,并返回一个url。

在这里插入图片描述

在这里插入图片描述
🐫17. 我们来看看在OpenAI的脑子里,2050年的地球是什么样子的。
在这里插入图片描述
18. 此时图片还只是一个url,需要我们从后台鼠标点击打开,如何显示到页面上呢,我们下节再谈,未完待续,请持续关注~
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/31724.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

New Bing 正式向所有用户开放,无需申请即可体验

文章原文&#xff1a;New Bing 正式向所有用户开放&#xff0c;无需申请即可体验 - WINISLE 从今天起&#xff0c; New Bing 已经向所有用户开放&#xff01; 尽管&#xff0c;微软已经全面放开了 New Bing 体验资格&#xff0c;但由于中国地区的一些合规问题&#xff0c;国内…

国内使用必应的正确打开方式

捣腾了两天终于体验上了bing&#xff0c;目前认为是最稳定的&#xff0c;下面是教程 前提&#xff0c;使用魔法&#xff0c;否则会跳转至国内地址正常使用microsoft edge浏览器即可&#xff0c;看其他人说必须下载最新版&#xff0c;或者下载dev版本。普通版本即可。浏览器访问…

人工智能和剪映配合提升微课效率

今天我们介绍如何让人工智能帮助我们制作微课或者批量生成短视频。 工具&#xff1a; 人工智能软件&#xff08;ChatGPT、文心一言、Claude等&#xff09; 剪映专业版 1.确定主体和生成内容 我们需要想好视频主题&#xff0c;并让人工智能帮助我们生成内容。如图&#xff0c;这…

ideal使用chatGPT

先在浏览器登录OPAI&#xff0c;在点击第二个连接获取token&#xff0c;把页面上的JSON字符串复制到ideal中

篡位者OpenAI偷家谷歌,CEO怒发Bard调教指南:别慌,咱向来是弯道超车

视学算法报道 编辑&#xff1a;编辑部 【导读】谷歌被唱衰多日&#xff0c;劈柴终于出手了&#xff01;他发备忘录鼓励员工&#xff1a;别怕&#xff0c;「迟到也能赢」是咱们公司老传统了。 谷歌CEO劈柴反击了&#xff01;他告诉员工&#xff1a;别慌&#xff0c;咱们迟到也…

新浪实时股票数据接口http://hq.sinajs.cn/list=code

股票数据的获取目前有如下两种方法可以获取&#xff1a; 1. http/javascript接口取数据 2. web-service接口 1.http/javascript接口取数据 1.1Sina股票数据接口 以大秦铁路&#xff08;股票代码&#xff1a;601006&#xff09;为例&#xff0c;如果要获取它的最新行情&#xff…

友宝在线在港交所上市申请“失效”:连续两年亏损,王滨为大股东

近日&#xff0c;贝多财经从港交所披露易了解到&#xff0c;Beijing UBOX Online Technology Corp.&#xff08;北京友宝在线科技股份有限公司&#xff0c;下称“友宝”或“友宝在线”&#xff09;的上市申请材料已经失效&#xff0c;目前已经无法查看。 其中&#xff0c;招股书…

尚医通-医院详情功能(二十七)

目录&#xff1a; &#xff08;1&#xff09;前台用户系统-医院详请-情接口开发 &#xff08;2&#xff09;前台用户系统-技术点-nuxt路由 &#xff08;3&#xff09;前台用户系统-医院详情-前端整合 &#xff08;1&#xff09;前台用户系统-医院详-情接口开发 现在做在页面…

2020年全球及中国分子影像系统(PET/CT及PET/MR)行业现状及竞争格局分析,国产龙头在高端产品领域走在国际前沿「图」

一、分子影像系统综述 分子影像系统&#xff08;包括PET/CT及PET/MR&#xff09;通过显示组织水平、细胞和亚细胞水平的特定分子&#xff0c;反映活体状态下分子水平变化&#xff0c;对生物学行为在影像方面进行定性和定量研究。分子成像技术能够探查疾病过程中细胞和分子水平…

派尔特医疗在港交所招股书二次“失效”,上市计划实质性延迟

2022年6月30日&#xff0c;贝多财经从港交所披露易了解到&#xff0c;北京派尔特医疗科技股份有限公司&#xff08;下称“派尔特医疗”&#xff09;的招股书“失效”。事实上&#xff0c;这已经是派尔特医疗的上市申请材料第二次“失效”。 在此之前&#xff0c;派尔特医疗曾于…

尚医通 (二十六) --------- 科室接口开发

目录 一、上传科室接口1. 添加科室基础类2. 上传科室 二、查询科室接口三、删除科室接口 一、上传科室接口 1. 添加科室基础类 A、添加 model 说明&#xff1a;由于实体对象没有逻辑&#xff0c;我们已经统一导入 com.fancy.yygh.model.hosp.Department B、添加 repository…

医疗企业GE HealthCare纳斯达克上市:市值275亿美元

雷递网 雷建平 1月5日 医疗企业GE HealthCare&#xff08;股票代码为&#xff1a;“GEHC”&#xff09;昨日在美国纳斯达克上市&#xff0c;发行价为56美元。 GE HealthCare开盘价为54.13美元&#xff0c;较发行价下跌3.34%&#xff1b;收盘价为60.49美元&#xff0c;较发行价上…

python查询腾讯股票api实时行情数据

import urllib.requestdef httpGet(url):requrllib.request.Request(url) contenturllib.request.urlopen(req).read()return contentcontent httpGet("http://qt.gtimg.cn/qsh600213"); data str(content).split(~); print(f当前价格:{data[3]}); print(f昨收:…

高视医疗在港交所招股:IPO募资要用于贷款,高铁塔为控股股东

11月30日&#xff0c;高视医疗&#xff08;HK:02407&#xff09;在港交所发布公告&#xff0c;拟全球发售1306.86万股股份&#xff0c;其中香港发售股份130.7万股&#xff0c;国际发售股份1176.16万股&#xff0c;另有15%超额配股权&#xff0c;于2022年11月30日至12月5日招股&…

高视医疗冲刺香港上市:家族特色明显,奥博资本、华平投资等持股

11月28日&#xff0c;高视医疗&#xff08;Gaush Meditech Ltd&#xff09;在香港递交招股书&#xff0c;准备在港交所主板上市&#xff0c;摩根士丹利、海通国际为联席保荐人。 公开信息显示&#xff0c;高视医疗成立于1998年&#xff0c;专注于服务眼科医疗事业&#xff0c;…

东软医疗再次赴港递交上市申请,共安装超过4.1万台医学影像设备

据港交所12月1日披露&#xff0c;东软医疗系统股份有限公司&#xff08;下称“东软医疗”&#xff09;向港交所主板递交上市申请&#xff0c;中金公司与高盛为其联席保荐人。据贝多财经了解&#xff0c;这已经是东软医疗第二次向港交所递交招股书。 早前&#xff0c;东软医疗曾…

华康医疗深交所IPO:市值49亿 为湖北今年首家上市企业

雷递网 雷建平 1月28日报道 武汉华康世纪医疗股份有限公司&#xff08;简称&#xff1a;“华康医疗”&#xff0c;股票代码为&#xff1a;“证券代码&#xff1a;301235”&#xff09;今日在深交所创业板上市。 华康医疗本次公开发行2640万股&#xff0c;发行价为39.30元&#…

高视医疗在港交所上市:IPO首日跌破发行价,高铁塔为控股股东

12月12日&#xff0c;高视医疗&#xff08;HK:02407&#xff09;在港交所上市。本次上市&#xff0c;高视医疗的发行价确定为每股发售股份51.40港元。据此计算&#xff0c;高视医疗预计募资约6.72亿港元。而招股书则显示&#xff0c;该公司预计募资净额约为2.83亿港元&#xff…

chatgpt-openapi路径文件

原包下载路径 Releases riba2534/openai-scf-goproxy (github.com) 已下载好的3个版本文件如下 链接: https://pan.baidu.com/s/1jY4dz_F21GhtNrWYDZy2QA 提取码: dv2t 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦

HuggingGPT:一个ChatGPT控制所有AI模型,自动帮人完成AI任务

最强组合&#xff1a;HuggingFaceChatGPT ——HuggingGPT&#xff0c;它来了&#xff01; 只要给定一个AI任务&#xff0c;例如“下面这张图片里有什么动物&#xff0c;每种有几只”。 它就能帮你自动分析需要哪些AI模型&#xff0c;然后直接去调用HuggingFace上的相应模型&a…