首页 > 编程语言 >使用 Flask 框架编写的一个简单的 Python POST和GET接口

使用 Flask 框架编写的一个简单的 Python POST和GET接口

时间:2024-05-28 09:14:02浏览次数:19  
标签:__ uuid GET Python Flask data response name

安装 Flask

pip install Flask

 

使用python实现POST接口

from flask import Flask, request, jsonify

app = Flask(__name__)


@app.route('/test', methods=['POST'])
def submit():
    # 获取 JSON 请求体
    data = request.get_json()

    # 从请求体中提取参数
    name = data.get('name')
    uuid = data.get('uuid')

    # 打印参数
    print(f"Name: {name}, UUID: {uuid}")

    # 检查参数是否存在
    if not name or not uuid:
        response = {
            'status': 'error',
            'message': 'Missing name or uuid',
            'data': None
        }
        return jsonify(response), 400

    # 响应内容
    response = {
        'status': 'success',
        'message': 'Data received',
        'data': {
            'name': name,
            'uuid': uuid
        }
    }
    return jsonify(response), 200


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=6101, threaded=True)  # 在局域网内可访问

 

使用python实现GET接口

from flask import Flask, request, jsonify

app = Flask(__name__)


@app.route('/test2', methods=['GET'])
def get_info():
    # 从请求参数中获取 name 和 uuid
    name = request.args.get('name')
    uuid = request.args.get('uuid')

    # 检查参数是否存在
    if not name or not uuid:
        response = {
            'status': 'error',
            'message': 'Missing name or uuid',
            'data': None
        }
        return jsonify(response), 400

    # 返回规范的响应
    response = {
        'status': 'success',
        'message': 'Data received',
        'data': {
            'name': name,
            'uuid': uuid
        }
    }
    return jsonify(response), 200

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=6101, threaded=True)  # 在局域网内可访问

 

标签:__,uuid,GET,Python,Flask,data,response,name
From: https://www.cnblogs.com/REN-Murphy/p/18217057

相关文章

  • Python办公自动化之——调整Word样式(二)
    文档格式自动化是一个非常繁琐但又不可或缺的工作,尤其是在特定场景中,例如每年毕业季的论文排版。在毕业季,学生们需要提交符合严格格式要求的毕业论文,这些要求通常包括封面格式、目录、标题格式、页眉页脚、行间距、段前段后距离、引用格式等。手动调整这些格式不仅耗时,而且容易出......
  • 【终极指南】使用Python可视化分析文本情感倾向
    本文分享自华为云社区《Python理解文本情感倾向的终极指南》,作者:柠檬味拥抱。情感分析是一种通过自然语言处理技术来识别、提取和量化文本中的情感倾向的方法。Python在这一领域有着丰富的库和工具,如NLTK、TextBlob和VADER等。本文将介绍如何使用Python进行情感分析,并通过可视化......
  • (转)getconf命令相关信息概要
    原文:https://blog.csdn.net/yes_is_ok/article/details/104537934遇到一个命令发现没遇到过,就记录一下,顺便解析这个命令:getconf_NPROCESSORS_ONLN表示内核数量是多少个make-j$(getconf_NPROCESSORS_ONLN)表示有多少个核数就运行多少个任务详细解析如下:我们时常需要查询系统......
  • 【PYTHON3】虚拟环境
    一、什么是虚拟环境说直接一点就是独立的python环境有了虚拟环境,可以与其它项目隔离,可以更方便的管理项目所依赖的库,二、什么时候用虚拟环境虚拟环境在创建项目时候就需要创建出来了,不要等到开发完了,进行打包的时候又需要将项目所依赖的包和模块给单独整出来对于中小型项......
  • nuget search v3 linq
    https://github.com/yanckst/search-nuget-v3/blob/master/search.linq<QueryKind="Program"><NuGetReference>NuGet.PackageManagement</NuGetReference><NuGetReference>NuGet.Packaging</NuGetReference><Namespac......
  • python closure, first-class function, decorator
    闭包:closurefunctionhtml_tag(tag){ functionwrap_text(msg){  console.log('<'+tag+'>'+msg+'</'+tag+'>') } returnwrap_text}print_h1=html_tag('h1')print_h1('TestHea......
  • 利用ArcGIS Python批量拼接遥感影像(arcpy batch processing)
     本篇文章将说明如何利用ArcGIS10.1自带的PythonIDLE进行遥感影像的批量拼接与裁剪。1.运行环境:ArcGIS10.1(安装传送门)、PythonIDLE2.数据来源:地理空间数据云GDEMV230M分辨率数字高程数据3.解决问题:制作山西省的DEM影像如下图所示,以30M分辨率数字高程数据为例,影像......
  • 谁说爬虫只能Python?看我用C#快速简单实现爬虫开发和演示!
    前言:说到爬虫,基本上清一色的都知道用Python,但是对于一些没玩过或者不想玩Python的来说,却比较头大一点。所以以下我站在C#的角度,来写一个简单的Demo,用来演示C#实现的简单小爬虫。大家感兴趣可以自己拓展出更加丰富的爬虫功能。前提:引用包HtmlAgilityPack 先来个爬取文本。新......
  • (五星)用Python学数学-2021 ([美] 彼得 • 法雷尔(Peter Farrell) [Farrell) etc.)
    书:pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqso提取码:jqso引言:介绍了本书的目标,即通过Python学习数学的优势和乐趣,以及Python在数学领域的应用概述。Python基础:简要介绍了Python编程语言的基本概念、语法和常用库,为后续的数学学习打下基础。可视化方法:讲解了如何使用Py......
  • 基于 Pre-commit 的 Python项目代码风格统一实践
    背景信息统一代码风格首先需要定义参照的规范,每个团队可能会有自己的规范,我们选择的规范是yapf+mypy+isort,如果保证所有的研发人员都遵循相关规范呢?鼓励IDE中对应的插件的安装,通过直接对应的插件,在编写代码阶段就能实时发现不符合规范的情况,修改成本最低;通过Pre-c......