用python+flask自己製作api(教程附原始碼)

李博Garvin發表於2014-11-06

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

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





相關文章