前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >flask框架搭建api

flask框架搭建api

作者头像
DC童生
发布2019-03-21 16:20:38
1.1K0
发布2019-03-21 16:20:38
举报
文章被收录于专栏:机器学习原理机器学习原理

入门

入门网址:http://docs.jinkan.org/docs/flask/quickstart.html

代码语言:javascript
复制
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

访问 http://127.0.0.1:5000/ ,你会看见你好的问候。

image.png

  • 允许外网进行访问

app.run(host='0.0.0.0')

搭建自己的api

第一版

  • 功能说明

从url中解析出文字信息,并对文字信息进行加工处理,我这边是把文本进行一个实体识别和关系抽取。

代码语言:javascript
复制
# -*- coding: utf-8 -*-
# antuor:dxiaod
from flask import Flask, request
app = Flask(__name__)

@app.route('/',methods=['GET'])
def get_text_input():
    text = request.args.get('inputstr')
    print(text)
    return text
if __name__ == "__main__":
    app.run(host='0.0.0.0',debug=True)

访问http://0.0.0.0:5000/?inputstr=%E4%BD%A0%E5%A5%BD%E5%95%8A 可以见到你要的文字

第二版

  • 功能说明 根据别人的文档定制化开发api 传参:一堆json样式的字符串 回参:一堆json样式的字符串
  • 传参功能用bind_request_parmams
  • 回参用Response
代码语言:javascript
复制
# -*- coding: utf-8 -*-
# antuor:dxiaod
from flask import Flask, request, Response
from flask_request_params import bind_request_params
import json
app = Flask(__name__)
app.before_request(bind_request_params)

@app.route('/projectname/name',methods=['GET'])
def get_text_input():
    # text = request.args.get('inputstr')
    text = request.params["askjson"]
    action = request.params["action"]
    jieguo = {"text":text}
    print(text)
    return Response(json.dumps(jieguo))
if __name__ == "__main__":
    app.run(host='0.0.0.0',debug=True)

浏览器输入: http://0.0.0.0:5000/projectname/name?action=query&askjson=nihaio 结果显示:

image.png

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.03.02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 入门
  • 搭建自己的api
    • 第一版
      • 第二版
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档