用python+flask自己制作api(教程附源码)

1.背景

ok,可能很多朋友跟我一样经常使用各种api,比如facebook的,github的,甚至是微信的api。所以很多人也想制作自己的api。网上关于这方面的教程实在是很少,今天我就顺手做了一个,把方法公布下。

首先秀一下效果:

用“curl”方法,返回一个json,大家也可以试下:

curl -i http://ospafzone.duapp.com/ospaf

2.代码

首先说下环境吧,就是python+flask,特别好配置。

from flask import Flask, jsonify

app = Flask(__name__)

tasks = [
    {
        ‘id‘: 1,
        ‘title‘: u‘OSPA‘,
        ‘description‘: u‘This is ospaf-api test‘,
        ‘done‘: False
    },
    {
        ‘id‘: 2,
        ‘title‘: u‘Garvin‘,
        ‘description‘: u‘I am garvin‘,
        ‘done‘: False
    }
]

@app.route(‘/‘, methods=[‘GET‘])
def home():
    return jsonify({‘tasks‘: tasks})

if __name__ == ‘__main__‘:
    app.run(debug=True)

这是本地的运行环境下的代码,执行完可以在浏览器输入“http://127.0.0.1:5000/”,就可以看到效果,返回的是一个json格式的文件。

注意:

@app.route(‘/‘, methods=[‘GET‘])

这行代码的‘/‘,对应下面的函数定义def home(),调试的网址“http://127.0.0.1:5000/”

如果是‘/ospaf‘,对应的函数定义def ospaf(),调试的网址“http://127.0.0.1:5000/ospaf”

ok,应该说的很明白了。

/********************************

* 本文来自博客  “李博Garvin“

* 转载请标明出处:http://blog.csdn.net/buptgshengod

******************************************/

时间: 2024-10-13 02:15:57

用python+flask自己制作api(教程附源码)的相关文章

Python开源软件大全(内附源码)

写个web服务,可以用python:写个服务器脚本,可以用python:写个桌面客户端,可以用python:做机器学习数据挖掘,也可以用python--用处这么多,你是不是也想看看Python开源软件大全都有哪些内容? 1.CheungSSH 它是一款中国人自主研发的Linux运维自动化管理服务器软件,简单,不需要特定的语法,不需要学习,即使不懂得Linux的人也能操作.功能完备,命令执行.文件传输.批量部署程序.服务器资产信息收集.计划任务.开放的API等主要功能.最主要的是,使用免费. 下载

逗逼音乐播放器制作日志(一)<附源码>

我很喜欢编程,喜欢看到一个项目,从最初的几行代码慢慢变成好几个类,几千行代码.回头看看,这都是一个字母一个词语打出来的.就会觉得很开心... 曾经去报读过专业课程.可惜课程完毕后无缘成为一名码农,心里很是遗憾...现在记着的也不多了,不想就此放弃..于是决定制作一个简单的本地音乐播放器吧...之前已经写了点,网上参考了很多资料.希望各位大牛,多多指点...现在算是完成了3/1吧...我只能算是个半吊子,写不出什么精彩的代码.. 非常可惜的是,我在写的时候没有将Service加入,导致现在只能前台

AI新时代-大神教你使用python+Opencv完成人脸解锁(附源码)

好吧,伙计们,我回来了.说我拖更不写文章的可以过来用你的小拳拳狠命地捶我胸口.... 那么今天我们来讲关于使用python+opencv+face++来实现人脸验证及人脸解锁.代码量同样不多,你可以将这些代码运用在其它一些智能领域,如智能家居,进门的时候判断你是谁,也可以加入机器学习判断来的人是客人还是熟人.在讲之前我们会先适当的拓扑一下关于人脸识别的知识点.OK废话少说下面开始正是话题. 解锁原理: 原理呢,其实很简单,没有那么复杂难懂(当然除了官方语言之外).我们先来通俗的说一下利用Face

SpringBoot 和Vue前后端分离入门教程(附源码)

作者:梁小生0101 juejin.im/post/5c622fb5e51d457f9f2c2381 推荐阅读(点击即可跳转阅读) 1. SpringBoot内容聚合 2. 面试题内容聚合 3. 设计模式内容聚合 4. 排序算法内容聚合 5. 多线程内容聚合 前端工具和环境: Node.js V10.15.0 Vue.js V2.5.21 yarn: V1.13.0 IDE:VScode 后端工具和环境: Maven: 3.52 jdk: 1.8 MySql: 14.14 IDE: IDEA S

.Net中使用SendGrid Web Api发送邮件(附源码)

SendGrid是一个第三方的解决邮件发送服务的提供商,在国外使用的比较普遍.国内类似的服务是SendCloud.SendGrid提供的发送邮件方式主要是两种, 一种是SMTP API, 一种是Web Api. SMTP API是一种比较简单的方式,只要我们准备好Mail Message, 直接发送到SendGrid的邮件服务器就可以了,SendGrid的邮件服务器会帮我们投递.另外一种是Web Api的方式. 一般来说,很多三方的服务器提供商都会禁止链接外部25端口,这样你就没有办法连接Sen

基于Python接口自动化测试框架(初级篇)附源码

引言 很多人都知道,目前市场上很多自动化测试工具,比如:Jmeter,Postman,TestLink等,还有一些自动化测试平台,那为啥还要开发接口自动化测试框架呢?相同之处就不说了,先说一下工具的局限性: 1.测试数据不可控:    接口虽然是对业务逻辑.程序代码的测试,而实际上是对数据的测试,调用接口输入一批数据,通过断言代码验证接口返回的数据,整个过程围绕数据测试.    如果返回的数据不是固定的,是变化的,那么断言失败,就无法知道是接口程序错误引起的,还是数据变化引起的,所以就需要进行测

(转)干货|这篇TensorFlow实例教程文章告诉你GANs为何引爆机器学习?(附源码)

干货|这篇TensorFlow实例教程文章告诉你GANs为何引爆机器学习?(附源码) 该博客来源自:https://mp.weixin.qq.com/s?__biz=MzA4NzE1NzYyMw==&mid=2247492203&idx=5&sn=3020c3a43bd4dd678782d8aa24996745&chksm=903f1c73a74895652ee688d070fd807771e3fe6a8947f77f3a15a44a65557da0313ac5ad592c

微信公众平台开发教程(四) 实例入门:机器人(附源码)

微信公众平台开发教程(四) 实例入门:机器人(附源码) 上一篇文章,写了基本框架,可能很多人会觉得晕头转向,这里提供一个简单的例子来予以说明,希望能帮你解开谜团. 一.功能介绍 通过微信公众平台实现在线客服机器人功能.主要的功能包括:简单对话.查询天气等服务. 这里只是提供比较简单的功能,重在通过此实例来说明公众平台的具体研发过程.只是一个简单DEMO,如果需要的话可以在此基础上进行扩展. 当然后续我们还会推出比较复杂的应用实例. 二.具体实现 1.提供访问接口 这里不再赘述,参照上一章,微信公

使用 SVG 制作单选和多选框动画【附源码】

通过 JavaScript 实现 SVG 路径动画,我们可以做很多花哨的东西.今天我们要为您介绍一些复选框和单选按钮效果.实现的主要思路是隐藏原生的输入框,使用伪元素创造更具吸引力的样式,输入框被选中的时候执行 SVG 动画. 在线演示      立即下载 温馨提示:为保证最佳的效果,请在 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中浏览. 对于自定义的复选框或单选按钮,我们使用标签的伪元素 ::before 并通过设置不透明度为0来因此输入框.初始,我们通过 Ja