ChatGPT:5. 使用OpenAI API创建自己的AI网站:4. flask框架网页界面上下载OpenAI API请求的图片

ChatGPT:5. 使用OpenAI API创建自己的AI网站:4. flask框架网页界面上下载OpenAI API请求的图片

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

3. 🎖️网页界面上图片的下载

🐒回顾:上一节,我们已经把OpneAI返回的图片显示到网页界面了,本节我们将添加一个"下载"按钮,单击后,将文件保存到本地。跳转到上一节

🐥1. 先修改Html文件,添加一个button。

<!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>
<!--显示图片-->
<div>{% if result %}<img src="{{ result }}" alt=""><div><a href="/download?img_url={{result|urlencode}}"><button>下载</button></a></div>{% endif %}
</div>
</body>
</html>

🐣2. 后端代码修改如下:

from flask import Flask, render_template, request, redirect, url_for, make_response
import openai
import requests
from uuid import uuid1 # 防止文件名重复,或者可以时间戳
api_key = "sk-e4F4owyBicdBYKA9RuuM*"  # 此处是自己的API Key
openai.api_key = api_keyapp = Flask(__name__)@app.route('/', methods=['GET', 'POST'])
def index():# 接收POST请求if request.method == 'POST':  # 接收表单处理desc = request.form['desc']print(desc)# 此处为OpenAI的API代码response = openai.Image.create(prompt=desc,n=1,size="512x512")image_url = response['data'][0]['url']print(image_url)return redirect(url_for('index', result=image_url))  # 跳转到当前界面下,并将image_url返回到页面中# 接收GET请求elif request.method == 'GET':  # 接收表单处理result = request.args.get("result")return render_template('index.html', result=result)@app.route('/download/')
def download():# 获取urlimg_url = request.args.get('img_url')  # 获取url地址res = requests.get(img_url)  # 得到一个响应if res.status_code != 200:  # 检查响应,成功时应该是200return "请求失败!"# 1. 根据url爬取照片,获取图片二进制文件res = requests.get(url)response = make_response(res.content)  # # 2. 保存文件,类型为图片response.headers['Content-Type'] = 'image/png'response.headers['Content-Disposition'] = f"attachment;filename={uuid1()}.png"return response@app.route('/debug')
def debug():return 'I am Demo.'if __name__ == '__main__':app.run(debug=True, port=8888)

🦩3. 运行代码后,效果下图。单击下载按钮后,会随机生成一个名字并下载到本地。
在这里插入图片描述
🦉4. 下一节,我们将对界面进行美化,添加CSS。未完待续,敬请期待~
在这里插入图片描述

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

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

相关文章

GPT与Mdjourney绘图工具完美结合,让你轻松绘制精美图画

小念助手已经实现将GPT与Midjourney结合在一起使用啦&#xff01;现在&#xff0c;你可以在绘图页直接输入你要绘制的主题&#xff0c;之后调用GPT生成适合绘画的描述&#xff0c;等待一会会&#xff0c;一张精致的图片就做好啦&#xff01; 无需担心绘画技巧&#xff0c;小念助…

几个字就能生成画作,AIGC的时代即将到来

一、前言 最近AI绘画、聊天、代码生成可以说是刮起了一阵风&#xff0c;席卷了互联网。各大网站都在疯狂刷屏相关的内容&#xff0c;也收到了各界的热烈的关注。无论是AI绘画还是聊天这类的技术都属于同一个领域&#xff1a;人工智能生成内容&#xff08;AIGC&#xff09; 小伙…

智头条|欧盟达成《人工智能法》协议,全球前沿科技齐聚AWE 2023

行业动态 华为云联手多方推进数字化&#xff0c;软通动力深度参与 华为云宣布启动“‘百城万企’应用现代化中国行”&#xff0c;旨在推动应用现代化进程、助力数字中国高质量落地。软通动力是该行动的参与者之一&#xff0c;共同探索符合区域特点、产业趋势、政企现状的数字化…

数据驱动+AI引擎,为MarTech打开全新的想象空间

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 近年来&#xff0c;随着全球数字化、信息化进程不断提速&#xff0c;企业营销的战场也逐渐转移至线上。一方面&#xff0c;消费者行为的数字化使得企业营销活动更加依赖于线上数字营销&#xff1b;另一方面&#xff0c;包括…

解读陆奇博士的“大模型世界观”

腾讯科技频道记者张小珺一篇《陆奇最新演讲实录—我的大模型世界观》刷爆朋友圈。文章知识点丰富、字里行间处处流淌着创业方法论和AI应用商机&#xff0c;含金量极高&#xff01; PS&#xff1a;一家之言、不求苟同。如有不爽之处&#xff0c;欢迎来 找我。 腾讯新闻原文&…

讯飞星火认知大模型小试牛刀

讯飞星火认知大模型小试牛刀 测试写一份周报旅游新闻工作汇报 不足申请注册流程 目前&#xff0c;国内开放的大模型&#xff08;百度、阿里、科大讯飞&#xff09;都是邀请制。科大讯飞的大模型邀请制审批挺快的&#xff0c;这里做一个记录。 首测于微信公众号&#xff1a;代码…

持续更新1000+AI行业研究报告......

中国信通院&AIAB:人工智能研发运营体系(MLOps)实践指南(2023年)-72页 计算机行业专题报告:Al应用成本快速下降&#xff0c;MaaS模式下商用空间有望打开-20230313-浙商证券-15页 中国人工智能产业发展趋势报告2023-18页 计算机行业深度报告:大模型应用百花齐放&#x…

安徽男子9秒被AI换脸骗132万;商务部表示对美光公司审查是维护国家安全的必要措施;360与云知声达成战略合作丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 百度正内测基于大模型技术的“AI伙伴”、“AI BOT”以及NEW APP等产品 5月25日&#xff0c;百度集团资深副总裁、百度移动生态事业群组总经理何俊杰表示&#xff0c;要以AI原生思维重构百度移动生态&#xff0c…

WPS AI内测申请窍门;AI数字人最全工具盘点;AI超级个体必读书籍;产品国际化与本地化指南;生成式AI应用路线图 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 生成式AI应用路线图&#xff1a;多模态AI的应用能力演进 随着生成式AI「对生成内容的可控性」不断提高&#xff0c;其应用场景也在不断…

ChatGPT 推出两个月后用户达到 1 亿

分析师表示&#xff0c;前所未有的接受度可能使 AI 聊天机器人成为有史以来增长最快的消费者互联网应用程序 OpenAI logo 前手机上的 chatgpt 图示 编辑搜图 请点击输入图片描述&#xff08;最多18字&#xff09; ChatGPT&#xff08;中文&#xff1a;小发猫&#xff09;由微…

怎样注册邮箱账号?

邮箱账号的注册可以按照以下2种途径&#xff1a; 一、Web端注册 1、网页端搜索&#xff1a;http://163.net&#xff0c;点击“立即注册” 2、4个邮箱套餐&#xff0c;可以根据自己的使用情况进行选择 3、填写申请的邮箱账号&输入密码&#xff0c;手机号码&#xff0c;完…

批量邮箱注册申请,邮箱注册申请这样才靠谱!

我们进行批量邮箱注册过程中&#xff0c;在性价比这方面时而不知如何选择&#xff0c;今天来为大家分析&#xff0c;批量注册的时&#xff0c;各邮箱品牌性价比有哪些特点&#xff1f; 了解邮箱基本信息&#xff1a; 邮箱品牌信息 目前五大邮箱品牌如TOM邮箱、搜狐、新浪、网…

如何申请email账号注册,如何批量注册申请邮箱?

如何申请email账号注册&#xff0c;如何批量注册申请邮箱&#xff1f;在申请邮箱时性价是我们重要的考量因素&#xff0c;今天来为大家分析&#xff0c;申请邮箱账号时&#xff0c;都有哪些好用的品牌可以选择呢&#xff1f; 邮箱是一种很长情的陪伴&#xff0c;一旦使用则不会…

国外教育邮箱购买?国外邮箱哪个好?

许多留学生为了去国外留学时沟通交流更方便&#xff0c;都会注册一个国外邮箱用于学习。但一般国外教育邮箱购买并不容易&#xff0c;有没有什么其他好用的国外邮箱呢&#xff1f;接下来就给大家介绍一下国外邮箱购买什么&#xff0c;哪个国外邮箱比较好。 国外邮箱哪个好&am…

国内邮箱免费邮箱注册哪个好?

大家每个人都有很多个电子邮箱&#xff0c;免费邮箱都是注册各种网络平台用&#xff0c;正式用还是要用收费的邮箱&#xff0c;那么收费的VIP邮箱怎么忘记密码怎么找回&#xff1f; 当使用TOM vip邮箱绑定随心邮时&#xff0c;遇到密码错误的提示&#xff0c;建议您采取以下办…

电子邮箱账号是如何注册的?可以注册免费的电子邮箱账号么?

你在公司使用的邮箱是什么邮箱呢&#xff1f;企业邮箱、个人VIP邮箱或者是什么办公软件呢&#xff1f;那么你的电子邮箱号码都是怎么注册的呢&#xff1f;其实公司使用的话&#xff0c;还是建议注册一个企业邮箱来使用&#xff0c;管理起来也十分方便&#xff0c;发送邮件便捷还…

2022购买企业邮箱账号价格,个人手机号怎么注册邮箱?

从一个人的办公桌面、家里物品的摆放&#xff0c;就可以知道这个人的生活是否井井有条。我有个朋友&#xff0c;她很会整理收纳&#xff0c;进入到她的领域&#xff0c;让人感觉特别舒心。她说整理物件就是整理心情&#xff0c;是整理生活品质&#xff0c;不用花钱&#xff0c;…

Python 的 type() 和 isinstance() 函数

type()、isinstance()都是对象类型操作函数&#xff0c;用于判定 Python 对象类型&#xff0c;用哪个函数更好哩&#xff1f; 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完全自学教程》&…

用 Phthon 写抽奖程序

一共 10 人参与抽奖&#xff0c;四人中奖&#xff0c;其中一人固定不变。 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完全自学教程》&#xff0c;不仅仅是基础那么简单…… 地址&#xff1a…

字符串、字符串列表,倒序生成字典。

带数字的字符串以数字为key倒序生成字典&#xff0c;字符串列表按其元素索引为key倒序生成字典。 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完全自学教程》&#xff0c;不仅仅是基础那么简…