flask快速搭建服務

2021-10-22 14:18:50 字數 4735 閱讀 9221

flask快速搭建服務

1 文字請求

伺服器端**示例:

核心函式:request.form.get('house_code')
from split_address_ner import load_model,split_address

from up_three import addresssplit_3

from flask import flask

from flask import request

from flask import jsonify

import requests

import time

#載入模型

model,sess,tag_to_id,id_to_tag = load_model()

address_json_path = './json_file/adress_json.json'

province_json_path = './json_file/province_json.json'

as = addresssplit_3(address_json_path,province_json_path)

def separate():

if request.method == 'post':

res_3 =

start_time = time.time()

result=},'error_code':0,'time_cost':100}

address = request.form.get('address')

address = str(address)

house_code = request.form.get('house_code')

house_code = str(house_code)

#res = predict(name)

res = split_address(model,sess,tag_to_id,id_to_tag,address)

prov, city, area = as.city_judge(address,house_code)

prov, city, area = as.post_three_levels(prov, city, area, address)

res_3['prov'] = prov

res_3['city'] = city

res_3['area'] = area

res.update(res_3)

end_time = time.time()

result['data']['address'] = res

result['time_cost'] = int(round(end_time*1000)) - int(round(start_time*1000))

return jsonify(result)

客戶端請求示例:

請求示例

data =

r = requests.post("", data=data)

r.text

2 請求

2.1 本地請求

伺服器端**

def detect():

if request.method == 'post':

# file = request.files['file']

# if file and allowed_file(file.filename):

# start_time = time.time()

# result =

# end_time = time.time()

result =

start_time = time.time()

"""本地請求方式

客戶端請求**

import requests

import base64

#將資料轉成base64格式

path1 = '/users/changzhanguo/desktop/河床/0010.jpg'

path2 = '/users/changzhanguo/desktop/河床/0080.jpg'

with open(path1, 'rb') as f:

img = base64.b64encode(f.read()).decode()

img1 =

with open(path2, 'rb') as f:

img = base64.b64encode(f.read()).decode()

img2 =

res =

print(img1)

#訪問服務

r = requests.post("",data=res)

print(r.json())

2.2 網路請求

伺服器端**

def detect():

if request.method == 'post':

# file = request.files['file']

# if file and allowed_file(file.filename):

# start_time = time.time()

# result =

# end_time = time.time()

result =

start_time = time.time()

#網路請求方式

客戶端請求**

res = 

print(img1)

#訪問服務

r = requests.post("",data=res)

Flask微框架的快速搭建

flask是基於werkzeug,jinja 2和良好意圖的基於python的微框架 微框架中的 微 意味著 flask 旨在保持核心簡單而易於擴充套件 搭建微框架 祝大家搭建專案成功 sudo pip3 install flask藍圖 用於實現單個應用的檢視 模板 靜態檔案的集合。藍圖就是模組化處...

python快速上手flask搭建api伺服器

python快速上手flask搭建api伺服器 安裝flask pip install flask 新建python檔案demo.py 檔名可以隨便起 from flask import flask,json api flask name api.route api1 methods get def...

快速搭建sersync服務

一 sersync 簡單介紹 sersync 服務主要用於伺服器同步,它依賴於rsync進行同步 二 配置sersync 1.準備環境 虛擬機器兩台 服務端ip 192.168.100.130 客戶端ip 192.168.100.3 在rsync伺服器上配置如下 root mode etc cat ...