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

来源:互联网 发布:中国八月经济数据 编辑:程序博客网 时间:2024/05/21 06:59

1.背景

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

首先秀一下效果:

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

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



2.代码


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

from flask import Flask, jsonifyapp = 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

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





4 1