网站建设费记账,宁波正规网站建设使用方法,广西企业网站有哪些,附近的网站设计制作价格目录 1、简介
2、安装
3、Flask使用示例
参考 1、简介 官网文档 Flask是一个轻量的web服务框架#xff0c;我们可以利用它快速搭建一个服务#xff0c;对外提供接口#xff0c;其他人可以轻松调用我们的服务。这对算法工程师来说比较关键#xff0c;我们通常不擅长搞开发…目录 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(port2023, host127.0.0.1, debugTrue)然后编写一个client.py作为客户端调用上面的服务进行测试
import requests
import jsondef demo_hello():url http://127.0.0.1:2023/helloresponse 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_snapshotdata {start_timestamp: 1,end_timestamp: 2,img: None}response requests.post(url, jsondata)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 CTRLC 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)
githubGitHub - pallets/flask: The Python micro framework for building web applications.