当前位置: 首页 > news >正文

Flask基本用法:一个HelloWorld,搭建服务、发起请求

目录

 1、简介

2、安装

3、Flask使用示例

参考


 1、简介

官网文档

Flask是一个轻量的web服务框架,我们可以利用它快速搭建一个服务,对外提供接口,其他人可以轻松调用我们的服务。这对算法工程师来说比较关键,我们通常不擅长搞开发,这种框架十分适合将算法封装成服务的形式提供给其他人使用。

更多介绍可从搜索引擎找到,这里不过多介绍。我们直接给出一个使用示例,相信大家看了后能快速掌握Flask的基本用法。

2、安装

安装十分简单,首先需要你有个python环境,这里不过多介绍;然后进入你的环境,使用pip安装即可:

pip install Flask

3、Flask使用示例

首先,编写一个server.py,作为服务:

from flask import Flask, requestapp = Flask("Demo")@app.route('/hello', methods=['POST', 'GET'])
def display():return {"message": "HelloFlask!", "status": 0}@app.route('/send_snapshot', methods=['POST'])
def process_snapshot():# get post datadata = request.get_json()print("got post data: {}".format(data))# process...result = {"status": 0,"message": "send success!",}return resultif __name__ == '__main__':app.run(port=2023, host='127.0.0.1', debug=True)

然后,编写一个client.py,作为客户端,调用上面的服务进行测试:

import requests
import jsondef demo_hello():url = "http://127.0.0.1:2023/hello"response = requests.post(url)if response.status_code == 200:response_data = json.loads(response.content)print("got response: {}".format(response_data))else:print("failed!")def demo_send():url = "http://127.0.0.1:2023/send_snapshot"data = {"start_timestamp": 1,"end_timestamp": 2,"img": None}response = requests.post(url, json=data)if response.status_code == 200:response_data = json.loads(response.content)print("send over, got response: {}".format(response_data))else:print("send failed!")if __name__ == '__main__':demo_hello()demo_send()

先启动server,再运行client,即可得到如下结果:

1. 运行server
python server.py
结果形如:* Serving Flask app 'Demo'* Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.* Running on http://127.0.0.1:2023
Press CTRL+C to quit* Restarting with stat* Debugger is active!* Debugger PIN: 887-814-5152. 运行client.py
python client.py
结果形如:
got response: {'message': 'HelloFlask!', 'status': 0}
send over, got response: {'message': 'send success!', 'status': 0}

 

参考

官方文档:Welcome to Flask — Flask Documentation (3.0.x)

github:GitHub - pallets/flask: The Python micro framework for building web applications. 

http://www.lryc.cn/news/261228.html

相关文章:

  • Tomcat-安装部署(源码包安装)
  • 【Hadoop_06】MapReduce的概述与wc案例
  • Qt点击子窗口时父窗口标题栏高亮设计思路
  • 掌握iText:轻松处理PDF文档-高级篇-添加水印
  • 深度学习基本概念
  • 2023年最详细的:本地Linux服务器安装宝塔面板,并内网穿透实现公网远程登录
  • 基于ssm金旗帜文化培训学校网站的设计与开发论文
  • 【Java】猜数字小游戏
  • 汽车EDI:Chrysler EDI项目案例
  • Locust:可能是一款最被低估的压测工具
  • 用23种设计模式打造一个cocos creator的游戏框架----(十八)责任链模式
  • 100天精通风控建模(原理+Python实现)——第9天:风控建模中为什么需要特征工程?
  • 【PHP】计算某个特定时间戳距离现在的天数
  • lv12 uboot移植深化 9
  • 大数据与深度挖掘:如何在数字营销中与研究互动
  • xtu oj 1327 字符矩阵
  • 讨论用于评估DREX的五种DR指标
  • 基于SpringBoot的在线疫苗预防小程序
  • Kafka使用总结
  • 2023 年山东省职业院校技能大赛(高等职业教育) “信息安全管理与评估”样题
  • Apache Web 服务器监控工具
  • MySQL执行语句 Table ‘mysql.servers‘ doesn‘t exist
  • 在datagridview列显示下拉操作
  • 基于人工智能 RL 算法的边缘服务器智能选择 模式研究
  • JavaScript流程控制语句
  • 01.Git分布式版本控制工具
  • Hudi介绍
  • MYSQl基础操作命令合集与详解
  • 【Flink名称解释一】什么是cataLog
  • ES如何提高准确率之【term-centric】