之前不知道接口是什麼,最近通過一段時間的學習。以下爲接口的入門理解。
1:首先接口是什麼: 簡單的來說,接口以及API可以理解爲flask框架下的url路由。外部網站通過這個url去訪問這個接口,然後接口再進行操作。
2.以下爲使用接口的簡單案例
# -*- coding=utf-8 -*- import time from flask import Flask,g,request,make_response,render_template,jsonify import hashlib import xml.etree.ElementTree as ET import urllib2 import json from flask import abort app = Flask(__name__) app.debug=True @app.route('/',methods=['GET','POST']) def wechat_auth(): r = urllib2.urlopen('http://1.625124155.applinzi.com/aix/2') c = r.read() b = json.loads(c) d= b["task"] if d != None: #return str(d['title']) return d['title'] else: return '空的' tasks = [ { 'id': 1, 'title': u'Buy groceries', 'description': u'Milk, Cheese, Pizza, Fruit, Tylenol', 'done': False }, { 'id': 2, 'title':'丁', 'description': u'Need to find a good Python tutorial on the web', 'done': False } ] @app.route('/aix/<int:task_id>',methods=['GET']) def aix(task_id): task = filter(lambda t: t['id'] == task_id, tasks) if len(task) == 0: abort(404) return jsonify({'task': task[0]}) if __name__ == '__main__': app.run()
以上既是訪問接口以及接口通過json返回數據的簡單範例
最後注意以下問題:
1.上圖中的路由,寫在了一個網站中,這裏只是簡單示範。任何網站通過url都可以接入這個接口。(關於接口的安全接入問題,本文不予討論)
2.上圖中的json傳輸需要注意:本文中傳輸的是一個字典裏面的字典。所以在獲取json傳輸值的時候,纔要先找到b['task'] 參考本文的時候需要注意這一點
3.目前的接口是通過外網訪問,所以本地環境的部署,在測試的時候會有報錯。需要先部署 然後測試。