python中flask使用简要记录

embedded/2024/10/19 0:20:33/

文档层级概要

一、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框架来说,已经做的很简洁了,不过再过简洁,这个工具的运行内核还是很值得深入去探究。防止遇到一些比较奇怪的问题,无法灵活应对。


http://www.ppmy.cn/embedded/38133.html

相关文章

泛微E9开发 选择项目类型,自动带出该类项目的预计金额(即下拉框联动浮点型数据)

1、功能背景 在用户进行项目类型选择时,自动带出其余的标准数据(样例中的预计金额),如对员工进行表彰奖励时,不同的表彰有不同的奖励金额,那么我们就可以使用以下的方式来进行操作。 2、展示效果 3、实现…

VMware虚拟机提示内存不足

VMware虚拟机,k8s集群搭建内存不足的问题 疑问:我的电脑是8G8G双通道的内存,当我在搭建k8s集群时给master-2G内存,node1-3G内存,node2-3G内存; 当依次打开虚拟机到node2时VM提示“物理内存不足,…

Vue transition使用

// 单元素、单组件 出场 入场 动画 // 入场&#xff1a;从隐藏态到显示 // 出场&#xff1a;从显示态到隐藏 <style>/*过渡 动画的封装*//* 入场*//*开始*/.v-enter-from {opacity: 0;}/*整个过程怎么执行*/.v-enter-active {transition: opacity 3s ease-out;}/*结束*/.…

7. 整数反转

题目描述 32位有符号整数x&#xff0c;把它反转&#xff0c;超出有符号整数的范围就返回0。 解题思路 假设反转之后的数为ret 那么我们只需要用ret*10x中的最后一位。很简单的思维 要注意溢出的情况 代码 class Solution { public:int reverse(int x) {int ret0;while(x…

WordPress MasterStudy LMS插件 SQL注入漏洞复现(CVE-2024-1512)

0x01 产品简介 WordPress和WordPress plugin都是WordPress基金会的产品。WordPress是一套使用PHP语言开发的博客平台。该平台支持在PHP和MySQL的服务器上架设个人博客网站。WordPress plugin是一个应用插件。 0x02 漏洞概述 WordPress Plugin MasterStudy LMS 3.2.5 版本及之…

Oracle快速入门

Oracle触发器是一种在特定事件发生时自动执行的数据库对象。这些事件通常与数据修改&#xff08;如INSERT、UPDATE或DELETE操作&#xff09;相关&#xff0c;但也可以是其他数据库事件。触发器可以帮助您自动执行一些常见的任务&#xff0c;如数据验证、审计跟踪、自动计算等。…

在WPS表格(Excel)中,每10行增加一个特定的值

注&#xff1a;如下为WPS表格操作演示 例如1&#xff0d;15的数值是1&#xff0c;16-30就变为2&#xff0c;31-45就变为3&#xff0c;类推&#xff01; 1、在B1单元格输入一个起始值&#xff0c;B2单元格输入公式IF(MOD(ROW(),15)0,B11,B1) 然后鼠标放到B2单元格右下角小点处&…

Agent AI智能体的未来探讨

背景 Agent AI智能体&#xff0c;作为人工智能技术的一种重要形态&#xff0c;正逐渐融入我们的日常生活并扮演着越来越重要的角色。随着技术的不断发展和智能化水平的提高&#xff0c;Agent AI在未来社会中的角色、发展路径以及其它方面可能带来的挑战备受广泛关注。本…