【工程实践】使用flask、fastaip开启服务与调用

前言

        工作中,模型训练好之后,需要部署在云端供下游调用。云端部署服务时,可以选择使用FastAPI,也可以使用Flask,搭建过程大同小异,此文记录服务搭建过程。

1.Flask开启服务与调用

1.1 开启服务

import flask
from flask import request
if __name__ == "__main__":
    app = flask.Flask(__name__)
    #定义访问方法
    @app.route('/get_classification', methods=['GET'])
    def get_dept_user():
        req_data = request.args.get("question")
        resp = predict_instance(req_data)
        return json.dumps(resp, ensure_ascii=False,indent=4)
    #启动flask服务
    app.run('0.0.0.0', port=9511)
        

1.2 调用服务

import requests
prefix_url = 'http://0.0.0.0:9516/get_classification?'
params = {
           'question':text
          }
response = requests.get(prefix_url,params)
result = response.json()

2.FastAPI开启服务与调用

2.1 开启服务

import uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/sentence/{sentence}")
async def get_item(sentence:str):
    resp = {}
    result = gen_synonyms(text=sentence,n=50,k=20,mask_idxs=[])
    resp['result'] = result
    return json.dumps(resp, ensure_ascii=False)

if __name__ == "__main__":
    uvicorn.run(app, host="0.0.0.0", port=9516)

2.2 调用服务

import requests
#发送请求
prefix_url = 'http://0.0.0.0:9516/sentence?'
params = {
           'sentence':text
              }
response = requests.get(prefix_url,params)
result_list = response.json()['resp']
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值