服务器之家

服务器之家 > 正文

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

时间:2022-02-19 13:58     来源/作者:剑客阿良_ALiang

依赖库

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 http服务flask架构实用代码详解分析

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

原文链接:https://huyi-aliang.blog.csdn.net/article/details/120781915

标签:

相关文章

热门资讯

蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
返回顶部