Flask-最简单的Python http服务框架使用
环境准备
Python + pip + Flask
sudo easy_install pip
sudo pip install flask
代码如下(做了个jieba分词的服务)
# encoding=utf-
from flask import request
from flask import Flask
import jieba
import jieba.posseg as pseg
import time
import sys
import json app = Flask(__name__)
reload(sys)
sys.setdefaultencoding('utf8') @app.route('/jiebaPsegTest', methods=['POST', 'GET'])
def jiebaPsegTest():
resultObj = {}
resultList = []
content = request.args.get('content', '')
if content.strip() == '':
resultObj = result('', '分词文本不能为空', resultList)
else:
seg_list = pseg.cut(content)
for word, flag in seg_list:
if flag == 'company':
resultList.append(word) resultObj = result('', '分词成功', resultList)
return json.dumps(resultObj, ensure_ascii=False) @app.route('/jiebaInit', methods=['POST', 'GET'])
def jiebaInit():
app.logger.info('---------------------init------------------')
app.logger.debug("=========start-time" + time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
file_name = "/Users/FengZhen/Desktop/python/flask/static/Company.txt"
jieba.load_userdict(file_name)
app.logger.debug("=========end-time" + time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
return "jiebaInit done" @app.route('/jiebaAddWord', methods=['POST', 'GET'])
def jiebaAddWord():
content = request.args.get('content', '')
jieba.add_word(content, , 'company')
return "jiebaAddWord done" @app.route('/jiebaTest', methods=['POST', 'GET'])
def jiebaTest():
content = request.args.get('content', '')
seg_list = jieba.cut(content)
for seg in seg_list:
print(seg)
return "deal done result" # 返回对象
def result(code, msg, data):
resultDic = {}
resultDic['code'] = code
resultDic['msg'] = msg
resultDic['data'] = data
return resultDic if __name__ == '__main__':
app.run('0.0.0.0', port=, debug=True)
Flask官方文档:http://docs.jinkan.org/docs/flask/quickstart.html#a-minimal-application
Flask-最简单的Python http服务框架使用的更多相关文章
- 推荐一款 Python 微服务框架 - Nameko
1. 前言 大家好,我是安果! 考虑到 Python 性能及效率性,Python Web 端一直不温不火,JAVA 和 Golang 的微服务生态一直很繁荣,也被广泛用于企业级应用开发当中 本篇文章 ...
- 简单的Python GUI界面框架
Python开发GUI界面, 可以使用pyQT或者wxpython. 不过不论pyQT还是wxpython都需要比较多的学习成本.Python工程往往是用于快速开发的,有些时候引入pyQT,wxpyt ...
- 简单Spring Cloud 微服务框架搭建
微服务是现在比较流行的技术,对于程序猿而言,了解并搭建一个基本的微服务框架是很有必要滴. 微服务包含的内容非常多,一般小伙伴们可以根据自己的需求不断添加各种组件.框架. 一般情况下,基本的微服务框架包 ...
- 一个简单的python线程池框架
初学python,实现了一个简单的线程池框架,线程池中除Wokers(工作线程)外,还单独创建了一个日志线程,用于日志的输出.线程间采用Queue方式进行通信. 代码如下:(不足之处,还请高手指正) ...
- 非常简单的Python HTTP服务
如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等.那么, Python 可能帮助你.使用Python可以完成一个简单的内建 HT ...
- 【Python】Python 微服务框架 nameko
nameko: 1.支持服务发现.负载均衡 2.支持依赖自动注入,使用很方便 3.缺点:超时.限速.权限等机制不完善 代码示例:https://github.com/junneyang/nameko- ...
- greenev —— Python 异步网络服务框架
greenev是一个基于greenlet协程,事件驱动,非阻塞socket模型的Python网络服务框架,它使得可以编写同步的代码,却得到异步执行的优点. 本项目受到gevent, openresty ...
- python 微服务方案
介绍 使用python做web开发面临的一个最大的问题就是性能,在解决C10K问题上显的有点吃力.有些异步框架Tornado.Twisted.Gevent 等就是为了解决性能问题.这些框架在性能上有些 ...
- Python 【web框架】之Flask
flask 是Python实现的轻量级web框架.没有表单,orm等,但扩展性很好.很多Python web开发者十分喜欢.本篇介绍flask的简单使用及其扩展. 文中示例源码已经传到github:h ...
随机推荐
- HOW TO FIX "EXPECTED BEGIN_ARRAY BUT WAS BEGIN_OBJECT" IN RETROFIT ?
https://www.freshbytelabs.com/2018/05/how-to-fix-expected-beginarray-but-was.html HOW TO FIX "E ...
- The Model represents your data structures.
w模型代表数据结构. https://www.codeigniter.com/userguide3/overview/mvc.html http://codeigniter.org.cn/user_g ...
- flask中db.init_app(app)讲解
http://www.pythondoc.com/flask/extensiondev.html http://www.pythondoc.com/flask/extensiondev.html#fl ...
- Python代码样例列表
扫描左上角二维码,关注公众账号 数字货币量化投资,回复“1279”,获取以下600个Python经典例子源码 ├─algorithm│ Python用户推荐系统曼哈顿算法实现.py│ ...
- Tomcat 下 mysql的连接池配置和使用
最近维护的一个项目出了问题,最后分析是卡在数据库连接池上,然后就做了些学习. 先把我自己的方法写出来,再说下网上其他的没有成功的方法. 1.首先当然是先把mysql的jar包放在lib目录下,tonc ...
- 如何使用 opencv 加载 darknet yolo 预训练模型?
如何使用 opencv 加载 darknet yolo 预训练模型? opencv 版本 > 3.4 以上 constexpr const char *image_path = "da ...
- CheckStyle——检查编码格式等是否符合规范
CheckStyle 一.checkstyle简介 checkstyle是idea中的一个插件,可以很方便的帮我们检查java代码中的格式错误,它能够自动化代码规范检查过程,从而使得开发人员从这项重要 ...
- docker+MySQL+读写分离
一.拉取mysql镜像文件docker pull mysql二.查看镜像docker images三.创建配置文件目录mkdir /data/docker/mysql/{master,slave} - ...
- APICloud常用方式
新打开一个窗口: api.openWin({ name: 'unlogin', url: 'widget://html/unlogin.html', pageParam: { } }); 新打开一个F ...
- PAT 1099 Build A Binary Search Tree[BST性质]
1099 Build A Binary Search Tree(30 分) A Binary Search Tree (BST) is recursively defined as a binary ...