最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python http服務flask架構實用代碼詳解分析

 更新時間:2021年10月27日 17:05:45   作者:劍客阿良_ALiang  
本篇文章主要分享一個python的簡單http服務flask架構。目前主流的python的服務框架有django、flask,相較于django來說,flask更小巧玲瓏。至于并發(fā)的問題,使用了gevent協(xié)程io進行處理

依賴庫

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自動進行協(xié)程切換
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("進度回調(diào):{}".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("結果回調(diào):{}".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驗證結果

總結

該代碼架構簡單有效,不用加過多繁重的東西。如果需要異步非阻塞接口調(diào)用的話,可以加個線程池,把執(zhí)行內(nèi)容扔個線程出去,一樣適用。

如果本文對你有幫助,請點個贊支持一下吧。

到此這篇關于python http服務flask架構實用代碼詳解分析的文章就介紹到這了,更多相關python http服務內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python中Task封裝協(xié)程的知識點總結

    python中Task封裝協(xié)程的知識點總結

    在本篇內(nèi)容里小編給大家總結的是一篇關于python中Task封裝協(xié)程的知識點總結內(nèi)容,有興趣的朋友們可以跟著學習下。
    2021-07-07
  • python實現(xiàn)猜單詞游戲

    python實現(xiàn)猜單詞游戲

    這篇文章主要為大家詳細介紹了python猜單詞小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Python使用Yagmail庫實現(xiàn)自動化郵件營銷

    Python使用Yagmail庫實現(xiàn)自動化郵件營銷

    在數(shù)字營銷領域,自動化郵件營銷是一種高效、低成本的方式,能夠幫助企業(yè)與客戶保持溝通,提升品牌忠誠度,而Yagmail是一個簡潔且功能強大的Python庫,可以大大簡化郵件發(fā)送的過程,本文將詳細介紹如何使用Yagmail庫來實現(xiàn)自動化郵件營銷,需要的朋友可以參考下
    2024-12-12
  • Python實現(xiàn)各種郵件發(fā)送

    Python實現(xiàn)各種郵件發(fā)送

    這篇文章主要介紹了Python實現(xiàn)各種郵件發(fā)送,Python內(nèi)置對SMTP的支持,可以發(fā)送純文本郵件、HTML郵件以及帶附件的郵件,下文詳細實現(xiàn)過程需要的小伙伴可以參考一下
    2022-05-05
  • python調(diào)用webservice接口的實現(xiàn)

    python調(diào)用webservice接口的實現(xiàn)

    這篇文章主要介紹了python調(diào)用webservice接口的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Matplotlib 繪制餅圖解決文字重疊的方法

    Matplotlib 繪制餅圖解決文字重疊的方法

    這篇文章主要介紹了Matplotlib 繪制餅圖解決文字重疊的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Python實現(xiàn)KPM算法詳解

    Python實現(xiàn)KPM算法詳解

    大家好,本篇文章主要講的是Python實現(xiàn)KPM算法詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • python繪制帶有色塊的折線圖

    python繪制帶有色塊的折線圖

    這篇文章主要為大家詳細介紹了python繪制帶有色塊的折線圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Python?paddleocr快速使用及參數(shù)配置詳解

    Python?paddleocr快速使用及參數(shù)配置詳解

    PaddleOCR是基于PaddlePaddle深度學習框架的開源OCR工具,但它提供了推理模型/訓練模型/預訓練模型,用戶可以直接使用推理模型進行識別,也可以對訓練模型或預訓練模型進行再訓練,這篇文章主要介紹了Python?paddleocr快速使用及參數(shù)詳解,需要的朋友可以參考下
    2024-06-06
  • 基于Pytorch實現(xiàn)分類器的示例詳解

    基于Pytorch實現(xiàn)分類器的示例詳解

    這篇文章主要為大家詳細介紹了如何基于Pytorch實現(xiàn)兩個分類器:?softmax分類器和感知機分類器,文中的示例代碼講解詳細,需要的可以參考一下
    2023-04-04

最新評論

南安市| 乐山市| 富平县| 阳泉市| 卢氏县| 汶川县| 嵩明县| 岳西县| 宣威市| 桦川县| 斗六市| 酒泉市| 英德市| 沾化县| 奉贤区| 白山市| 伊宁市| 澄迈县| 都昌县| 五家渠市| 四子王旗| 嵩明县| 景谷| 延吉市| 唐山市| 开远市| 金平| 高邑县| 额尔古纳市| 买车| 栖霞市| 万盛区| 田阳县| 金湖县| 鹤壁市| 昭平县| 尉氏县| 永新县| 兴化市| 湖北省| 莲花县|