使用Python、Flask、Streamlit快速创建API接口服务

使用Python、Flask、Streamlit快速创建API接口服务
创建API,并在开发中的任何地方使用它们是非常有用的,该如何制作它们呢?🤔🤔

微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩

什么是API?

www.zeeklog.com - 使用Python、Flask、Streamlit快速创建API接口服务

API,即应用编程接口,已经彻底改变了软件应用程序之间的沟通方式。API使不同的应用程序和系统能够无缝地分享数据和服务,使企业和个人有可能创造新的和创新的产品和服务。

API的魅力在于它们能够释放以前无法访问或难以使用的数据和服务的力量。通过API,开发者可以访问和使用来自广泛来源的数据,包括社交媒体平台、政府数据库、金融机构等等。他们还可以使用API来建立新的应用程序,利用现有系统的服务和能力,如支付处理、消息传递和位置服务。

我想我应该开始编码,因为理论部分总是折磨我😅😅。我将会使用Flask和Streamlit库。你可以通过这些文件来了解功能。

开始动手

安装Flask和Streamlit的依赖项

pip install Flask pip install streamlit 

让我们把代码分为两个文件。第一个文件是运行服务器,这样它就可以通过API进行展示。第二个文件是通过Streamlit在网页上显示输出。

在server.py文件中,数据函数被用来执行查询和返回响应。它可以通过使用能够提供深度学习模型或人工智能模型的响应的服务进行修改。

www.zeeklog.com - 使用Python、Flask、Streamlit快速创建API接口服务
import json from flask import Flask, request, render_template_string app = Flask(__name__) youtube_code = """<iframe width="560" height="315" src="https://www.youtube.com/embed/jDEYYZRWX_Q" title="YouTube  video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope;  picture-in-picture; web-share" allowfullscreen></iframe>""" @app.route("/") def index():     return render_template_string("<h1>Hello, Don't forget to check out my vlog channel<h1> <br>" + youtube_code) @app.route("/check_api") def data():     query = request.args.get("query")     if query:         response = {"response": "Please Subscribe https://www.youtube.com/@adityamangal98"}         json_data = json.dumps(response)         return json_data     else:         response = {}         json_data = json.dumps(response)         return json_data if __name__ == '__main__':     app.run(host='0.0.0.0', port=1111, debug=True) 

为了托管API,在终端运行Server.py并保持运行,这样我们就可以在网页上检查API。

python Server.py 

它将在http://localhost:1111/check_api,创建API。

现在,请看main.py文件,它将用于运行streamlit库。因为我们要在网页上渲染响应。

import requests import streamlit as st st.title("Input your Query") selector = st.text_area(label="Input Query", value="", height=None, max_chars=None, key=None, help=None, on_change=None,                         args=None, kwargs=None, placeholder=None, disabled=False, label_visibility="hidden") query_text_sql = selector if st.button("Search", type='primary'):     data = requests.get("http://localhost:1111/check_api", params={"query": query_text_sql}).json()     output_query = data["response"]     st.header("Query Response")     st.write(output_query) 

要运行main.py,在终端运行以下代码:

streamlit run main.py 
www.zeeklog.com - 使用Python、Flask、Streamlit快速创建API接口服务

好哇,我们已经创建了一个API。现在,轮到你为深度学习模型或其他查询制作API了。你可以在这里查看我的GitHub repo。

推荐书单

《Python从入门到精通(第2版)》

《Python从入门到精通(第2版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Python进行程序开发应该掌握的各方面技术。全书共分23章,包括初识Python、Python语言基础、运算符与表达式、流程控制语句、列表和元组、字典和集合、字符串、Python中使用正则表达式、函数、面向对象程序设计、模块、异常处理及程序调试、文件及目录操作、操作数据库、GUI界面编程、Pygame游戏编程、网络爬虫开发、使用进程和线程、网络编程、Web编程、Flask框架、e起去旅行网站、AI图像识别工具等内容。所有知识都结合具体实例进行介绍,涉及的程序代码都给出了详细的注释,读者可轻松领会Python程序开发的精髓,快速提升开发技能。除此之外,该书还附配了243集高清教学微视频及PPT电子教案。

www.zeeklog.com - 使用Python、Flask、Streamlit快速创建API接口服务
微信搜索关注《Python学研大本营》
访问【IT今日热榜】,发现每日技术热点

Read more

Python之cv2:cv2(OpenCV,opencv-python)库pip下载超时、下载失败、无法下载的解决方案大全

Python之cv2:cv2(OpenCV,opencv-python)库pip下载超时、下载失败、无法下载的解决方案大全

Python之cv2:cv2(OpenCV,opencv-python)库pip下载超时、下载失败、无法下载的解决方案大全 在学习和使用 OpenCV(Python 包名:opencv-python 或简称 cv2)的过程中,很多初学者常常会遇到通过 pip install opencv-python 下载超时、下载失败或无法下载的问题。本文将从环境检查、网络配置、国内镜像源、手动下载与离线安装、以及替代方案等多个角度,为你提供一份超详细的解决方案大全,帮助你快速、稳妥地安装好 cv2 库。 作者✍️ 猫头虎微信号:Libin9iOak 公众号:猫头虎技术团队 万粉变现经纪人:ZEEKLOGWF 目录 1. 问题现象与原因分析 2. 基础排查:检查 Python 与 pip 版本 3. 使用国内镜像源加速下载

By Ne0inhk
安装Anaconda+Python(2025超详细)

安装Anaconda+Python(2025超详细)

目录 第一步:下载Anaconda 第二步:安装Anaconda 第三步:配置环境变量 第四步:检查是否成功 第五步:添加快捷方式并打开   第一步:下载Anaconda 方法一: 登录Anaconda官网。(比较慢,略过,用方法二) 方法二:镜像网站下载:点击这里到清华镜像站下载 第二步:安装Anaconda 1.双击安装 2.点击 Next 3.点击 I Agree 4.选择 All Users,Next 5.选安装路径(最好不要C盘) 6.只选择第二个:默认带python环境 7.等待安装,注意:安装前关掉杀毒软件(例如火绒),否则进度条可能卡住 8.

By Ne0inhk
Python 基础与环境配置

Python 基础与环境配置

第一篇:Python 基础与环境配置 学习目标 💡 掌握 Python 语言的基本语法和编程思想 💡 学会安装和配置 Python 开发环境 💡 理解并熟练运用 Python 的数据类型、变量和运算符 💡 掌握 Python 的流程控制语句(条件判断、循环) 💡 学会使用 Python 的函数和模块 💡 了解 Python 的常用开发工具和集成开发环境(IDE) 💡 具备编写简单 Python 程序的能力 重点内容 * Python 语言的发展历程与特点 * Python 开发环境的安装与配置 * Python 的基本语法(变量、数据类型、运算符) * 流程控制语句(if 语句、for 循环、while 循环) * 函数的定义、调用和参数传递 * 模块和包的使用 * 常用开发工具和

By Ne0inhk

Semantic Kernel Python 进阶:Prompt 模板中的函数嵌套调用实战

发布日期: 2025年3月2日 关键词: Semantic Kernel, Python, Prompt Engineering, Function Calling, LLM 阅读时间: 约 15 分钟 前言 Microsoft 的 Semantic Kernel (SK) 提供了一个强大的特性:允许在 Prompt 模板中直接调用其他函数。这意味着你可以在一个 Semantic Function 的 Prompt 中嵌套调用其他 Semantic Functions 或 Native Functions,实现真正的函数式编程范式。 本文将深入讲解 SK Python 中的嵌套调用机制,并通过大量实战示例展示如何构建模块化的 AI 应用。 一、核心概念:Prompt 模板语法 Semantic Kernel

By Ne0inhk