热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python教程分享pythonhttp服务flask架构实用代码详解分析

依赖库flask安装,使用豆瓣源加速。pipinstallflask-ihttps:pypi.douban.comsimplegevent安装,使用豆瓣源加速。pipinstall

依赖库

flask安装,使用豆瓣源加速。

  pip install flask -i https://pypi.douban.com/simple

gevent安装,使用豆瓣源加速。

  pip install gevent -i https://pypi.douban.com/simple

代码

  #!/user/bin/env python  # coding=utf-8  """  @project : testdemo  @author  : huyi  @file   : app.py  @ide    : pycharm  @time   : 2021-10-15 11:58:44  """  from flask import flask, request  from gevent.pywsgi import wsgiserver  from gevent import monkey  import json     # 将python标准的io方法,都替换成gevent中的同名方法,遇到io阻塞gevent自动进行协程切换  monkey.patch_all()     app = flask(__name__)        # 请求返回实体  class testresponse:      def __init__(              self,              code,              success,              msg, data):          self.code = code          self.success = success          self.msg = msg          self.data = data        @app.route('/progress', methods=['post'])  def progress():      request_data = json.loads(request.data)      print("进度回调:{}".format(request_data))      return json.dumps(          testresponse(0, true, "progress callback success", none),          default=lambda obj: obj.__dict__,          sort_keys=true,          indent=4)        @app.route('/result', methods=['post'])  def result():      request_data = json.loads(request.data)      print("结果回调:{}".format(request_data))      return json.dumps(          testresponse(0, true, "result callback success", none),          default=lambda obj: obj.__dict__,          sort_keys=true,          indent=4)        if __name__ == '__main__':      print("遇事不决,可问春风。")      wsgiserver(('0.0.0.0', 8383), app).serve_forever()

使用postman验证结果

python http服务flask架构实用代码详解分析

总结

该代码架构简单有效,不用加过多繁重的东西。如果需要异步非阻塞接口调用的话,可以加个线程池,把执行内容扔个线程出去,一样适用。

如果python教程分享python http服务flask架构实用代码详解分析对你有帮助,请点个赞支持一下吧。

python http服务flask架构实用代码详解分析

到此这篇关于python http服务flask架构实用代码详解分析的文章就介绍到这了,更多相关python http服务内容请搜索<编程笔记>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<编程笔记>!

需要了解更多python教程分享python http服务flask架构实用代码详解分析,都可以关注python教程分享栏目&#8212;编程笔记


推荐阅读
  • 华为云openEuler环境下的Web应用部署实践
    本文详细记录了在华为云openEuler系统上进行Web应用部署的具体步骤,包括配置yum源、安装Apache、MariaDB、PHP及其相关组件,并完成WordPress的安装与配置过程。 ... [详细]
  • 本文介绍了基于Java的在线办公工作流系统的毕业设计方案,涵盖了MyBatis框架的应用、源代码分析、调试与部署流程、数据库设计以及相关论文撰写指导。 ... [详细]
  • iOS 小组件开发指南
    本文详细介绍了iOS小部件(Widget)的开发流程,从环境搭建、证书配置到业务逻辑实现,提供了一系列实用的技术指导与代码示例。 ... [详细]
  • 本文介绍了进程的基本概念及其在操作系统中的重要性,探讨了进程与程序的区别,以及如何通过多进程实现并发和并行。文章还详细讲解了Python中的multiprocessing模块,包括Process类的使用方法、进程间的同步与异步调用、阻塞与非阻塞操作,并通过实例演示了进程池的应用。 ... [详细]
  • Node.js模块化的优势及实践
    本文探讨Node.js模块化的重要性和具体实现方式,包括其带来的代码复用性增强、可维护性提升、以及如何有效避免命名冲突等问题。 ... [详细]
  • 为什么会崩溃? ... [详细]
  • 利用Git GUI将本地项目同步至GitHub的方法
    GitHub作为开发者不可或缺的工具,不仅提供了丰富的开源项目资源,还极大地便利了个人项目的管理和版本控制。本文将详细介绍如何使用Git GUI工具将本地开发的项目上传至GitHub。 ... [详细]
  • 本文档提供了首次周测的答案解析,涵盖特殊符号、命令作用、路径说明以及实战练习等内容。 ... [详细]
  • Node.js 断点调试指南
    本文详细介绍了利用Google Chrome DevTools和Visual Studio Code两种工具进行Node.js应用的断点调试技巧。 ... [详细]
  • 本文详细介绍了Golang中string类型的内部结构及其特性,包括字符串的定义、表示方式、数据结构以及相关的操作方法,如字符串拼接和类型转换等。 ... [详细]
  • 一键LNMP配置SSL证书实现全站HTTPS访问
    许多网站搭建者选择了便捷的一键LNMP安装包,但在网站部署完成后,配置SSL证书以支持HTTPS访问是一个不可或缺的步骤。本文将详细介绍如何通过简单的步骤完成这一过程。 ... [详细]
  • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
  • RabbitMQ 核心组件解析
    本文详细介绍了RabbitMQ的核心概念,包括其基本原理、应用场景及关键组件,如消息、生产者、消费者、信道、交换机、路由键和虚拟主机等。 ... [详细]
  • APP及其接口测试全面解析
    本文深入探讨了移动应用(APP)及其接口测试的关键点,包括安装与卸载、功能一致性、系统兼容性、权限管理等多个方面的测试策略,以及针对接口的功能、边界值、参数组合等专业测试方法。同时,介绍了几款常用的测试工具,帮助开发者提高测试效率和质量。 ... [详细]
  • 本文探讨了在 PHP 的 Zend 框架下,使用 PHPUnit 进行单元测试时遇到的 Zend_Controller_Response_Exception 错误,并提供了解决方案。 ... [详细]
author-avatar
无视一个水阿哥_470
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有