環境准備
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