之前使用flask搭建了乙個簡易的伺服器,記錄如下:
匯入需要的庫
#-*-coding:utf-8 -*-
from flask import flask
from flask import request, json
import json
from pil import image
from download import download_image
from iinit import det
import numpy as np
設定伺服器路由位址,指定方法
def getimg():
#'post'請求接收url,id
if request.method =='post':
dic = request.get_data()
r = json.loads(dic)
url = r['url']
imageid = r['imageid']
print url,imageid
image_file = download_image(url,imageid)
image_original = image.open(image_file)
#bboxes過濾之前的預處理操作
image = image_original.resize((1024, 512))
nimage = np.array(image, dtype=np.uint8)
__mean = [104, 117, 123]
cimage = (nimage - __mean) / 255.0
b, g, r = np.split(cimage, 3, axis=-1)
cimage = np.concatenate([r, g, b], axis=-1)
bboxes = det.detect(cimage)
if bboxes != :
#過濾bbox,閾值這裡=0.4,可自行設定
bbox_sum= det.filter_bbox(bboxes, image, nimage, image_original, str(image_file))
print bbox_sum
dic =
dic['objects'] = bbox_sum
json_img = json.dumps(dic)
print json_img
return json_img
#json.dumps將dic儲存為json格式。
else:
print str(image_file)
return str(image_file)
else:
return 'only post'
if __name__ == '__main__':
# 這裡可以指定客戶端位址
Python Flask虛擬環境搭建
安裝虛擬環境的命令 sudo pip install virtualenv安裝完虛擬環境後,如果提示找不到mkvirtualenv命令,須配置環境變數 1 建立目錄用來存放虛擬環境 mkdir home virtualenvs 2 開啟 bashrc檔案,並新增如下 export workon ho...
python flask框架使用1
from flask import flask s static folder static files 第乙個引數 指明當前主目錄 1.配置物件方式載入配置資訊 class defaultconfig object 預設配置 secret key hohph 1.設定配置物件 定義檢視 defin...
python Flask 使用https 安全協議
1 需要安裝python 的 openssl 的類庫,使用pip 安裝 1 pip install pyopenssl 2 在 flask 的 中可以直接使用 from flask import flask 0.0.0.0 debug true,port 8100,ssl context adhoc...