python中flask使用简要记录

文档层级概要

一、flask简要说明

二、uwsgi配置说明

三、启动

四、结果验证

之前有做过接口,后来写了许多算法和数据处理,对于接口大多时候是通过fastapi或调别人的接口。自己写的接口倒是没有多少。在这里使用uwsgi和flask及nginx进行配置,实现接口调用。重点在于对uwsgi配置文件内容做简要说明

一、flask是Python中提供的一个框架,使用起来非常简单且性能也较好。生成接口也很快,涉及参数也比较少。目前不做过多的探究。只示例接口简单实现。如下:

from flask import Flask,send_file

app = Flask(name)

@app.route('/')

def get_data():

#path = '/rust_install/'

#return send_file('../rust_install/a.tar.xz')

return 'hello world'

二、uwsgi是网络协议中的一种,一般利用flask直接启动,其启动结果一般只用来做测试使用,不稳定,官方也建议和uwsgi配置来实现生产接口。在生产环境中,写好接口程序后,需要先下载好uwsgi外源包,利用pip3模块,也可以离线方式下载。pip3 install uwsgi。下载好后,在文件目录下生成app.ini文件,编辑内部文件,添加对应的内容。如下:

#声明这是一个uwsgi文件

uwsgi

#http的请求路径,前边置空,相当于0.0.0.0,冒号后边对应的是端口号。一般如果发布后访问不通,建议先看一下防火墙对应的端口是否开通

http = :9876

#接口生成文件所在路径,一般写绝对路径。

chdir = /flask_project/

#接口生成对应的执行文件。即接口生成文件是/flask_project/app.py

wsgi-file=app.py

#声明接口内对像app=Flask(name)

callable = app

#主进程

master = true

#processes = 2

#threads = 3

workers = 4

#后台运行且生成日志文件。如果不配置这个,就需要使用nohup方式后台启动

daemonize = /flask_project/log.log

三、.ini文件配置好后,使用uwsgi app.ini命令来启动。这样程序就会启动

四、核验curl http://localhost:8080/。或在对应的浏览器中复制接口路径后回车查看

python生成接口,以flask框架来说,已经做的很简洁了,不过再过简洁,这个工具的运行内核还是很值得深入去探究。防止遇到一些比较奇怪的问题,无法灵活应对。

相关推荐
字节王德发2 分钟前
如何用Python IP归属地查询API追踪网络活动?
网络·python·tcp/ip
蹦蹦跳跳真可爱58931 分钟前
Python----数据可视化(Pyecharts一:介绍安装,全局配置,系列配置)
开发语言·python·信息可视化
称昵写填未1 小时前
在Pycharm配置conda虚拟环境的Python解释器
开发语言·ide·python·pycharm·conda·anaconda·虚拟环境
m0_743106461 小时前
nerfstudio以及相关使用记录(长期更新)
python·深度学习·ubuntu·计算机视觉·3d
团酱1 小时前
控制台报错:The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.
开发语言·javascript·sass
shy2005_5_311 小时前
Java面向对象编程进阶:深入理解static、单例模式与继承
java·开发语言·单例模式
关山月1 小时前
Python 列表方法可视化解释
python
3DVisionary1 小时前
蓝光三维扫描技术:手机闪光灯模块全尺寸3D检测的精准解决方案
python·数码相机·3d·智能手机·蓝光3d扫描技术·非接触、高效率、全尺寸检测·完美适配手机微型零部件
拓端研究室TRL2 小时前
专题|Python梯度提升实例合集:GBM、XGBoost、SMOTE重采样、贝叶斯、逻辑回归、随机森林分析信贷、破产数据...
开发语言·python·算法·随机森林·逻辑回归
小马运维的一天2 小时前
03.Python基础2
开发语言·python