Flask-最简单的Python http服务框架使用
2023-09-11 14:14:34 时间
环境准备
Python + pip + Flask
sudo easy_install pip
sudo pip install flask
代码如下(做了个jieba分词的服务)
# encoding=utf-8 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('11001', '分词文本不能为空', resultList) else: seg_list = pseg.cut(content) for word, flag in seg_list: if flag == 'company': resultList.append(word) resultObj = result('10001', '分词成功', 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, 2, '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=5000, debug=True)
Flask官方文档:http://docs.jinkan.org/docs/flask/quickstart.html#a-minimal-application
相关文章
- Python之——python-nmap的安装与常用方法说明
- NLP python库 nltk 安装
- python 多线程和多进程
- 使用python制作验证码
- 【python基础】Linux环境下非root用户安装Python和第三方包
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法
- Python编程语言学习:python中浅复制/深复制(或浅拷贝/深拷贝)的简介、案例应用注意事项之详细攻略
- 牛顿下山法(Python实现)
- 【Python成长之路】python并发学习:多进程与多线程的用法及场景介绍
- 8个无需编写代码即可使用Python内置库的方法
- Python学习48:定制类
- 终于解决了使用Python装饰器的一个痛点
- 【华为OD机试 2023】新学校选址(C++ Java JavaScript Python)
- Python编程:sh模块执行shell命令
- python在windows通过安装模块错误
- python web py入门(41)- 页面事件的onload事件
- Python学习笔记之威虎山暗号
- 基于蚂蚁优化算法的柔性车间调度研究(Python代码实现)