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

python http服務(wù)flask架構(gòu)實(shí)用代碼詳解分析

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

依賴庫

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標(biāo)準(zhǔn)的io方法,都替換成gevent中的同名方法,遇到io阻塞gevent自動(dòng)進(jìn)行協(xié)程切換
monkey.patch_all()
 
app = Flask(__name__)
 
 
# 請(qǐng)求返回實(shí)體
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("進(jìn)度回調(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("結(jié)果回調(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("遇事不決,可問春風(fēng)。")
    WSGIServer(('0.0.0.0', 8383), app).serve_forever()

使用postman驗(yàn)證結(jié)果

總結(jié)

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

如果本文對(duì)你有幫助,請(qǐng)點(diǎn)個(gè)贊支持一下吧。

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

相關(guān)文章

  • python中Task封裝協(xié)程的知識(shí)點(diǎn)總結(jié)

    python中Task封裝協(xié)程的知識(shí)點(diǎn)總結(jié)

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

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

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

    Python使用Yagmail庫實(shí)現(xiàn)自動(dòng)化郵件營(yíng)銷

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

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

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

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

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

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

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

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

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

    python繪制帶有色塊的折線圖

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

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

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

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

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

最新評(píng)論

永定县| 常熟市| 清水河县| 阿拉尔市| 同仁县| 东城区| 辰溪县| 林西县| 舞阳县| 成安县| 安远县| 志丹县| 大方县| 明溪县| 平舆县| 遵义市| 赤峰市| 漯河市| 大邑县| 分宜县| 长汀县| 宁明县| 商洛市| 金华市| 漳浦县| 尉氏县| 如东县| 瓦房店市| 平原县| 建湖县| 青阳县| 沁源县| 涞水县| 萨迦县| 嘉峪关市| 昌都县| 临沂市| 浏阳市| 盘锦市| 姚安县| 高要市|