网站LOGO
博客 | 棋の小站
页面加载中
12月6日
达尔达尼亚瀑布,博洛尼亚,意大利 ...
网站LOGO 博客 | 棋の小站
记录学习,心得,状态,生活。
菜单
  • 博客 | 棋の小站
    记录学习,心得,状态,生活。
    用户的头像
    首次访问
    上次留言
    累计留言
    我的等级
    我的角色
    打赏二维码
    打赏博主
    使用Flask框架编写API接口
    点击复制本页地址
    微信扫一扫
    文章二维码
    文章图片 文章标题
    创建时间
  • 一 言
    确认删除此评论么? 确认
  • 本弹窗介绍内容来自,本网站不对其中内容负责。
    按住ctrl可打开默认菜单

    使用Flask框架编写API接口

    · 原创 ·
    学学编程 · FlaskPython
    共 1084 字 · 约 2 分钟 · 178

    什么是API接口

    API,应用程序接口,是指将程序的特定功能封装起来,当其他人调用的时候直接返回数据,调用者不需知道内部实现细节,达到既能封装程序又能方便他人使用的目的。

    API通常通过向服务器发送请求,服务器处理并返回响应的方式调用。而浏览器访问网站的方式也是这个过程。因此API常常使用访问URL的方式调用。所以就需要一个能够使用路由的框架,这个框架可以是Flask或Django等。这里我将尝试使用Flask框架编写一个能够处理API的程序。

    安装Flask框架

    安装Flask框架很简单,在命令行进入虚拟环境后输入pip install flask即可。

    查看更多关于安装Python模块的方式请阅读下面的文章。

    使用国内镜像源加速pip下载
    学学编程 0131 头像

    编写代码

    由于我对API理解不全面,我在这之前查看了别人编写的跳转到QQ名片的API,发现它是在URL中获取参数,然后返回的值是一个JSON串,因此除了使用flask框架处理路由以外还可能需要使用json模块处理JSON字符串。这里由于我只返回一条记录,因此这里不使用json模块了。

    代码:

    python 代码:
    from flask import Flask, request
    
    app = Flask(__name__)
    
    # 默认路由调用API
    @app.route('/')
    def index():
        return '{"msg":"请输入参数!"}'
    
    # 使用URL调用API
    @app.route('/p=<value>')
    def api1(value):
        return '{"msg":"参数p的值为%s"}' % value
    
    # 使用请求头调用API
    @app.route('/header', methods=['GET', 'POST'])
    def api2():
        return '{"msg":"请求头中data的值为%s"}' % request.get_data('data')
    
    if __name__ == '__main__':
        app.run(debug=True)
    

    运行上面的代码后,浏览器输入127.0.0.1时浏览器显示{"msg":"请输入参数!"},输入127.0.0.1/p=1时显示{"msg":"参数p的值为1"},使用请求头调用API待验证。

    声明:本文由 (博主)原创,依据 CC-BY-NC-SA 4.0 许可协议 授权,转载请注明出处。

    还没有人喜爱这篇文章呢

    发一条! 发一条!
    博客logo 博客 | 棋の小站 记录学习,心得,状态,生活。
    ICP 冀ICP备2023007665号 ICP 冀公网安备 13030202003453号

    🕛

    本站已运行 221 天 14 小时 15 分

    👁️

    今日访问量:217 昨日访问量:2564

    🌳

    建站:Typecho 主题:MyLife
    博客 | 棋の小站. © 2023 ~ 2023.
    网站logo

    博客 | 棋の小站 记录学习,心得,状态,生活。
     
     
     
     
    壁纸