Flask-最简单的Python http服务框架使用
环境准备
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示